Вот не понимаю я паранойи последнего времени на тему избавления новых языков от множественного наследования.
Вот уткнулся сейчас в проблему вообще в банальном PHP...
Задача - есть набор классов (с большим набором методов) тех или иных web/db-ресурсов. Это может быть простой ORM-маппинг, может быть дерево, хитро извлекаемое из БД, список...
Их наследники - конкретные типы объектов. Грубо говоря - простая страничка сайта, или вывод сложной формы...
Это объекты могут группироваться не только по структуре, но и по логическому разделению.
Скажем, раздел фирм на сайте, но в нём могут быть простые страницы, деревья категорий, списки регионов и т.п.
Пока нам хватает стандартных настроек - всё прекрасно.
Но вот нам для _раздела сайта_ требуется ряд общих настроек. Например, идентификаторы баннеров, имя шаблона...
Если все виды страниц относятся к одному классу - опять прекрасно. Делаем промежуточный класс, где всё это прописываем, а уже от него наследуем наши страницы.
Но что делать, когда страницы должны принадлежать разным базовым классам??
Будь у нас множественное наследование - никаких проблем. Скажем, дерево категорий наследуем от базового дерева и базового набора свойств раздела.
А вот без него - фиг.
Каким боком тут можно прикрутить те же интерфейсы, скажем - просто не представляю.
Как быть-то?