|
![]() |
#1 |
Участник
|
Я не говорю, что это не так.
Я говорю, что он должен являться публичным контрактом класса но может являться особенностью реализации модуля. Например USB является публичным интерфейсом компьютера, а AGP является интерфейсом для его внутренней реализации, но публичным для видеокарты и материнской платы. Цитата:
вводить еще одну сущность для обозначения "вот это публичный контракт" - можно.
но лучше сделать более удобными интерфейсы. |
|
![]() |
#2 |
Участник
|
Цитата:
бгггг. если реально интересно поищи/почитай по ключевым словам "наследование нарушает инкапсуляцию" а если просто похоливарить - то таки да, ты победил, конечно. плюс можно почитать по ключевым словам "Инверсия презумпции" например, http://los123.livejournal.com/210100.html |
|
![]() |
#3 |
Участник
|
Ты сказал, что интерфейсов достаточно для того, чтобы отделить публичные члены неймспейсов от приватных.
Я прошу привести пример где все публичные члены были бы интерфейсами (иначе как-то придется вводить публичные и непубличные классы). Цитата:
если реально интересно поищи/почитай по ключевым словам "наследование нарушает инкапсуляцию"
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|