§16 Предпочитайте компановку классов – наследованию.
В отличие от вызова метода, наследование нарушает инкапсуляцию.
Класс выглядит адекватно, но не работает.
Иной подход:
Использование Или Подход известен как wrapper class. Или decorator pattern. Иногда комбинация компоновки и forwarding ошибочно называется delegation.
Недостатки: –Взаимодействие с callback framework. Проблема самоидентификации (SELF problem) –Производительность (на самом деле незначительно) При выборе наследования необходимо, чтобы В is a А.