Цитирую вот отсюда:
http://www.linux.org.ru/jump-message.jsp?msgid=2041488&cid=2041720 Объектное порграммирование тем и полезно, что хорошо вписывается в объекты окружающего мира.
Но, извините, "множественное наследование" в окружающем мире как раз явление массовое и постоянное.
Су-33 относится и к авиации и к флоту.
Яблоко - это растение, объект зелёного цвета, пища.
Звезда - это астрономический объект, природный термоядерный реактор, центр планетарной системы...
И ООП, которое изначально сделало шаг в этом направлении, потом за совершенно неадекватными оговорками начинает вводить костыли в виде интерфейсов, композиций и т.п....
Очень хорошо сказал про мир, и привёл прям те примеры, что я всегда хотел придумать сам. Теперь придется цитировать.
Единственно поправлю, костыли в виде интерфейсов и композиций не у ООП, а у её величества Жабы и её блудного потомства.
ЗЫ И таки да, яблоко это видимый объект (зелёного цвета), как со стороны растений, так и со стороны пищи. Чем вам не виртуальное ромбовидное наследование ась? Ну, а скажем ценность его может быть разной как визуального объекта и как продукта питания. Это будет невиртуальное наследование яблоко->объект созерцания->товар и яблоко->продукт питания->товар. Всё-таки старина Страуструп в своих плюсах чётко предусмотрел проблему наследования. Голова! Уважаю.