|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
Есть несколько реализаций одного и того же (переводчик английских фраз). Нужно, чтобы они реализовывали один и тот же набор методов и свойств (метод translate). Базового функционала не реализуется (и не предполагается). Что лучше выбрать интерфейс или abstract class и почему? Прочитал последнюю дискуссию на эту тему, но ответа не нашел, слишком она абстрактная. http://www.sql.ru/forum/1095266-1/c-interfeysy-sposoby-primeneniya ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 00:28 |
|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
john2007Базового функционала не реализуется (и не предполагается). здесь и ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 00:34 |
|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
Изопропилjohn2007Базового функционала не реализуется (и не предполагается). здесь и ответ Намек на интерфейс. Но он основывается на том, что это это свойство абстрактного класса использовать не удастся. Но ответ может быть - значения не имеет - можно выбрать или интерфейс или абстрактный класс. А если все же интерфейс, то почему, есть в данном случае преимущества перед абстрактным классом? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 00:41 |
|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
john2007А если все же интерфейс, то почему, есть в данном случае преимущества перед абстрактным классом? иерархия классов может пригодиться для других целей ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 07:23 |
|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
Изопропилjohn2007А если все же интерфейс, то почему, есть в данном случае преимущества перед абстрактным классом? иерархия классов может пригодиться для других целей Согласен! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 08:30 |
|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
Изопропилjohn2007А если все же интерфейс, то почему, есть в данном случае преимущества перед абстрактным классом? иерархия классов может пригодиться для других целей а кто мешает сделать интерфейс и от него абстрактный класс реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 09:09 |
|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
john2007Намек на интерфейс. Но он основывается на том, что это это свойство абстрактного класса использовать не удастся. Но ответ может быть - значения не имеет - можно выбрать или интерфейс или абстрактный класс. А если все же интерфейс, то почему, есть в данном случае преимущества перед абстрактным классом? Надо стремится к реализации с использованием интерфейса, а не абстрактного класса, просто возьмите это за аксиому. Абстрактный класс подойдёт, если необходимо: 1. предоставить часть базовой реализации 2. ограничить методы областью применения (модификаторы доступа) 3. планируется (есть риск) добавлять новые общие методы В вообще можно совмещать: IPet и PetBase , и сильно не париться по этому поводу ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 09:35 |
|
интерфейс vs abstract class
|
|||
---|---|---|---|
#18+
Прочитав название темы я, честно говоря, решил, что свеном опять обвиняет архитекторов и разработчиков .Net в некорректной реализации интерфейсов и абстрактных классов... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 10:19 |
|
|
start [/forum/topic.php?fid=20&fpage=115&tid=1402750]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
88ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 191ms |
0 / 0 |