![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]() Это просто способ совместить а-ля ООП написанное на разных языках. Кстати весьма корявый, тут я согласен.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#12 | ||
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]() Цитата:
Цитата:
Для этого есть адаптеры. Может быть, мне не понравится дефолтная реализация. Захочу -- использую адаптер, не захочу -- делаю свою реализацию. А, может быть, этот метод вызывается удалённо? Хорошие примеры интерфейсов -- ICloneable, IComparable, IDisposable. В OpenOffice.org есть разные мелкие интерфейсы, надо смотреть по документации. Ещё одна причина -- альтернативный подход к множественному наследованию. В .NET, Java, Delphi и некоторых других платформах множественное наследование интерфейсов вместо множественного наследования реализаций. А для предоставления реализации есть микшины, обладающие явной ассимметрией в отличие от объектных типов. |
||
![]() |
![]() |
![]() |
#13 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Эмм, а как насчтёт абстрактных методов/классов? Тоже вроде шаблона
пыщь
|
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
![]()
Не понимаю, почему такая "нелюбовь" к интерфейсам. Вроде обычный механизм, коих тысячи. Среди которых есть действительно бесполезные.
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Потому что они мутные, потому что про них внятного в книгах не написано. Потому что примеров использования мало, навроде RTTI - все знают зачем, некоторые даже пользуются. Но общий процент маленький.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#16 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Нужно кучу проверок делать, это не удобно, в то время как если работать с чистыми классами уже на стадии компиляции такая проблема исчезает.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
![]()
Ладно, на вкус и цвет - сами понимаете.
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 21.02.2008
Сообщений: 28
|
![]()
Всем спасибо. С вашей помощью немного разобрался.
|
![]() |
![]() |
![]() |
#19 | |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#20 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Допустим есть некая функция, которая возвращает указатель. Вопрос - указатель на что она вернет? Ответ - в зависимости от параметра: Код:
А print и Doc соответственно интерфейсы Но предположим функция в связи с ошибкой вернет неверный указатель, как проверить на какой интерфейс он указывает? Даже если указатель который вернулся неверный этот код выполнится верно без ошибки, но ведь результат то будет неверен. К тому же интерфейсы любят привязываться к GUID, и прописываться в реестре - а это потенциальный мусор.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интерфейсы | Maks1978 | Общие вопросы C/C++ | 0 | 29.06.2009 22:11 |
Паскаль ООП. Примеры программ с использованием ООП | SeЯgey | Помощь студентам | 5 | 13.05.2009 21:55 |
Интерфейсы | MaZaHaKa | Общие вопросы Delphi | 1 | 30.11.2008 19:17 |
Философия программинга. | Cezar | Свободное общение | 43 | 15.03.2007 10:49 |