Показать сообщение отдельно
Старый 15.01.2011, 17:41
JackFromChaos вне форума Посмотреть профиль Отправить личное сообщение для JackFromChaos Найти все сообщения от JackFromChaos
  № 18  
Ответить с цитированием
JackFromChaos
 
Аватар для JackFromChaos

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
"Это приводит нас ко второму правилу объектно-ориентированного программирование: предпочитайте композицию наследованию классов"(с) Банда четырех.
Вообще почитайте "Приемы объектно ориентированного проектирование - паттерны проектирования". Глава введение, раздел "наследования и композиция".
Хотя, конечно, дело вкуса, и каждый волен поступать так, как ему больше нравится...

Но я не думаю, что от множественного наследования отказались только потому, что оно слишком сложно...
Как минимум слишком неоднозначно, как должен работать полиморфизм, если в 2 родительских классах есть виртуальные методы с одинаковой сигнатурой. А для архитектуры и наглядности - это очень, очень плохо, имхо.
Это как математике, главное не запомнить формулу, а понимать ее логику... А тут получается нет логики, а только формула. В результате программист зависит не от логики, а от реализации компилятора...
__________________
Искренне Ваш, Джек.