Есть ли способ указать, когда использовать композицию и когда использовать наследование в вашем коде.
Пример: Допустим, у нас есть 4 класса с именем Computer
, MotherBoard
, Monitor
, Keyboard
.Я могу сделать computer
наследованным от других трех классов, и я также могу объявить MotherBoard
, Monitor
, Keyboard
в поле computer
, таким образом, для второго случая с использованием композиции.Какой способ лучше?Какой способ предпочитают большинство разработчиков?