|
|
|||||
Регистрация: Sep 2006
Сообщений: 256
|
в яве нельзя после в перечислении интерфейсов, реализуемых классом, написать класс - это логично в общем-то.
__________________
:emocry: |
|
|||||
Регистрация: Mar 2010
Сообщений: 137
|
Нет. Главная прелесть множественного наследования заключается во включении всех отцовских свойств в класс-наследник. Увы, таким методом, как вы указали это не получится.
Последний раз редактировалось semenyakinVS; 15.01.2011 в 01:40. Причина: Цитату не так вставил |
|
|||||
Частично задачу можно решить использую интерфейсы и композицию. Но возможно оно и к лучшему, что множественного наследования нет, ускоряя генерирование функционала, оно может значительно усложнить код.
|
|
|||||
Композиция рулит. Поверьте, множественное наследование это зло, и java и c# не случайно от него отказались.
Вначале это может казаться прикольным... Но потом может привести к страшному бардаку... В общем зачастую компаниях запрещено использовать множественное наследование даже на c++
__________________
Искренне Ваш, Джек. |
|
|||||
Регистрация: Mar 2010
Сообщений: 137
|
Цитата:
Цитата:
Цитата:
Если судить по такой логике, можно обойтись вообще без наследования, только включая – что иногда приходилось делать в AS1. Последний раз редактировалось semenyakinVS; 15.01.2011 в 16:27. Причина: Исправил кое-какие слова |
|
|||||
"Это приводит нас ко второму правилу объектно-ориентированного программирование: предпочитайте композицию наследованию классов"(с) Банда четырех.
Вообще почитайте "Приемы объектно ориентированного проектирование - паттерны проектирования". Глава введение, раздел "наследования и композиция". Хотя, конечно, дело вкуса, и каждый волен поступать так, как ему больше нравится... Но я не думаю, что от множественного наследования отказались только потому, что оно слишком сложно... Как минимум слишком неоднозначно, как должен работать полиморфизм, если в 2 родительских классах есть виртуальные методы с одинаковой сигнатурой. А для архитектуры и наглядности - это очень, очень плохо, имхо. Это как математике, главное не запомнить формулу, а понимать ее логику... А тут получается нет логики, а только формула. В результате программист зависит не от логики, а от реализации компилятора...
__________________
Искренне Ваш, Джек. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
А мне было бы круто просто наследовать от EventDispatcher`а вторым классом, чем реализовывать IEventDispatcher.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Jun 2010
Сообщений: 189
|
Покажите, пож., пример реализации IEventDispatcher. В хелпе непонятно как-то ((.
|
Часовой пояс GMT +4, время: 20:39. |
|
« Предыдущая тема | Следующая тема » |
|
|