|
![]() |
#1 |
Участник
|
Цитата:
и 3) Как без internal предотвратить неумышленное использование особенностей реализации с учетом того, что (2) для того, чтобы создать экземпляр интерфейса все равно нужен класс. |
|
![]() |
#2 |
Участник
|
Цитата:
пойми и меня - для внутренних классов совсем не обязательно использовать интерфейсы. достаточно обычных классов. internal - не нужен, дядя Вова. http://coub.com/view/138x2 но если так хочется, и если уж пошли по пути public-полей. то и фиг с ними. |
|
![]() |
#3 |
Участник
|
Цитата:
![]() Интерфейсы кое-где, например, могут быть удобнее тем, что позволяют множественное наследование. |
|
|
За это сообщение автора поблагодарили: EVGL (1). |
![]() |
#4 |
Участник
|
Цитата:
интерфейсы - это публичный контракт. что не является публичным контрактом - не обязательно выражать через интерфейсы. https://ru.wikipedia.org/wiki/%D0%98...BD%D0%B8%D0%B5) http://habrahabr.ru/post/30444/ и так далее... вводить еще одну сущность для обозначения "вот это публичный контракт" - можно. но лучше сделать более удобными интерфейсы. |
|
![]() |
#5 |
Участник
|
Я не говорю, что это не так.
Я говорю, что он должен являться публичным контрактом класса но может являться особенностью реализации модуля. Например USB является публичным интерфейсом компьютера, а AGP является интерфейсом для его внутренней реализации, но публичным для видеокарты и материнской платы. Цитата:
вводить еще одну сущность для обозначения "вот это публичный контракт" - можно.
но лучше сделать более удобными интерфейсы. |
|
![]() |
#6 |
Участник
|
Цитата:
бгггг. если реально интересно поищи/почитай по ключевым словам "наследование нарушает инкапсуляцию" а если просто похоливарить - то таки да, ты победил, конечно. плюс можно почитать по ключевым словам "Инверсия презумпции" например, http://los123.livejournal.com/210100.html |
|
![]() |
#7 |
Участник
|
Ты сказал, что интерфейсов достаточно для того, чтобы отделить публичные члены неймспейсов от приватных.
Я прошу привести пример где все публичные члены были бы интерфейсами (иначе как-то придется вводить публичные и непубличные классы). Цитата:
если реально интересно поищи/почитай по ключевым словам "наследование нарушает инкапсуляцию"
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|