Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отсутствие multiple inheritance в языках. Плохо или хорошо? 
:(
    Опции темы
neutrino
Дата 26.8.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Приветствую!

Я задавал идентичный вопрос в форуме по Java. Теперь меня волнует общая катина. И так, есть несколько способностей (таких как способность летать, плавать и т.д.) и есть разные животные. Причем каждое из них может иметь свой набор способностей. Классическим методом вы бы создали интерфейсы для способностей и классы для животных. Но в нашей задаче нет в способностях ничего с public visibility. Другими словами, интерфейсы неактуальны.

Как запрограммировать такую картину? Спасибо.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Orlan
  Дата 26.8.2005, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 10.6.2004
Где: Киев

Репутация: нет
Всего: 1



Наследование от нескольких классов никогда не использовал поскольку считаю это излишеством.
В этом случае я бы заменил наследование агрегацией и использовал вариацию патерна мост.
PS. Пишу на С++, где это есть не только реализовано в языке, но и используется в стандартной библиотеке.

Это сообщение отредактировал(а) Orlan - 26.8.2005, 16:20
--------------------
А вы знали, что терапевт - это 1024 гигапевта или 1048576 мегапевтов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.