Здравствуйте, Аноним, Вы писали:
А>в чем собственно принципиальная разница? А>в каких случаях что лучше использовать?
указываемое выше применение агрегации для реализации отношения "часть целого", на мой взгляд, является его прямым применением агрегации и рассматривать в данном случае наследование как альтернативу не слишком корректно.
в контексте заданного вопроса и языка java агрегирование бывает полезно для "эмуляции"(=реализации) множественного наследования, как ни странно. кстати, это совсем не отменяет применение интерфейсов