Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Полиморфный интерфейс. Что это такое?  (Прочитано 12306 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« : 09-04-2008 08:18 » 

Собственно САБЖ.

Я считал, что полиморфизм -- это "один интерфейс и много реализаций".

Но как это определение увязать с фразой "Полиморфный интерфейс"  А черт его знает...
Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #1 : 09-04-2008 08:23 » 

книга -- Создание приложений COM+ в среде Visual Basic. Руководство разработчика

Глава 6, "Компоненты данных COM+"
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 09-04-2008 11:07 » 

Артем, "полиморфный интерфейс" == "интерфейс со множеством форм". Т.е. то самое "один интерфейс - много реализаций". Полиморфизм - обобщенное название.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 09-04-2008 11:49 » 

Тут, быть может, имеется в виду обратный случай: один класс реализации - много интерфейсов (по интерфейсу для каждого типа пользователей класса).
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« Ответ #4 : 10-04-2008 06:37 » 

Спасибо большое за ответы.

McZim, в настоящее время я не смог найти в эту книгу в электронном виде, а, вероятно, из-за переезда сайта ее нет и в библиотеке.

RXL, dimka, похоже что так и есть. Будет время -- подробнее про все это почитаю, а пока (для себя) решил, что

Полиморфный интерфейс это:
 наличие возможности получать адреса ряда других интерфейсов.

Т.е. грубо говоря набор разных классов с функцией GetInterface() (которая возвращает указатель на нужный интерфейс, причем у одного класса может быть не один интерфейс) и есть этот самый  "Полиморфный интерфейс". Улыбаюсь

Поправьте, пожалуйста, если я в корне не прав Улыбаюсь



« Последнее редактирование: 10-04-2008 06:44 от Артем » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 10-04-2008 06:59 » 

немного офтопа
Offtopic:

У меня был препод, у него один из любимых вопросов был:
Сколько интерфейсов у утюга?


Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 10-04-2008 09:28 » 

Цитата: Артём
Полиморфный интерфейс это:
 наличие возможности получать адреса ряда других интерфейсов.
Мутно как-то звучит. Слово "получать" тут неуместно. Это не уровень процесса, это уровень бытия - онтология объектно-ориентированного программирования Улыбаюсь Один объект является представителем разных классов одновременно.

Цитата: Sla
Сколько интерфейсов у утюга?
Столько же, сколько экстенсиональных смыслов ты сможешь придумать для утюга Улыбаюсь
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 10-04-2008 09:34 » new

Цитата
Столько же, сколько экстенсиональных смыслов ты сможешь придумать для утюга
Я таких словей не знаю.
Но, ответ почти правильный
(я посмотрел значение слова экстенсиональный)
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines