|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.08.2009, 08:59 | #11 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Это просто способ совместить а-ля ООП написанное на разных языках. Кстати весьма корявый, тут я согласен.
I'm learning to live...
|
|
11.08.2009, 12:05 | #12 | ||
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
Цитата:
Цитата:
Для этого есть адаптеры. Может быть, мне не понравится дефолтная реализация. Захочу -- использую адаптер, не захочу -- делаю свою реализацию. А, может быть, этот метод вызывается удалённо? Хорошие примеры интерфейсов -- ICloneable, IComparable, IDisposable. В OpenOffice.org есть разные мелкие интерфейсы, надо смотреть по документации. Ещё одна причина -- альтернативный подход к множественному наследованию. В .NET, Java, Delphi и некоторых других платформах множественное наследование интерфейсов вместо множественного наследования реализаций. А для предоставления реализации есть микшины, обладающие явной ассимметрией в отличие от объектных типов. |
||
11.08.2009, 12:18 | #13 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Эмм, а как насчтёт абстрактных методов/классов? Тоже вроде шаблона
пыщь
|
11.08.2009, 12:45 | #14 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Не понимаю, почему такая "нелюбовь" к интерфейсам. Вроде обычный механизм, коих тысячи. Среди которых есть действительно бесполезные.
|
11.08.2009, 12:48 | #15 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Потому что они мутные, потому что про них внятного в книгах не написано. Потому что примеров использования мало, навроде RTTI - все знают зачем, некоторые даже пользуются. Но общий процент маленький.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
11.08.2009, 13:09 | #16 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Нужно кучу проверок делать, это не удобно, в то время как если работать с чистыми классами уже на стадии компиляции такая проблема исчезает.
I'm learning to live...
|
|
11.08.2009, 13:54 | #17 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Ладно, на вкус и цвет - сами понимаете.
|
11.08.2009, 14:49 | #18 |
Пользователь
Регистрация: 21.02.2008
Сообщений: 28
|
Всем спасибо. С вашей помощью немного разобрался.
|
11.08.2009, 17:33 | #19 | |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
Цитата:
|
|
12.08.2009, 08:35 | #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 |