Агрегация или наследование?
Первый вариант договоримся называть агрегированием, а второй - наследованием.При наследовании мы получаем новый класс.Больная тема и место применения множества трюков.Большинство программистов используют трюки по-разному.Рассмотрим вопрос выбора пути при решении задачи типа добавление новой функциональности.Имеется задача добавить в модуль некую функциональность.Имеется нежелание много работать и иметь в последующем с полученным кодом проблемы.При желании в эти условия задачи можно, полагаю, вписать практически любую программерскую задачу.Рассмотрим выбор между двумя вариантами действий.Скажем, поправить несколько функций или добавить несколько членов класса.