Предпочитаете композицию наследованию?

Думайте о сдерживании как inherit о соотношении и. У машины inheritance «есть» двигатель, у человека oops «есть» имя и т. д.

Думайте object-oriented о наследовании как об отношении language-agnostic есть. Автомобиль «является» транспортным inheritence средством, человек «является» млекопитающим language-independent и т. д.

Я не беру кредит на oops этот подход. Я взял это прямо object-oriented-design из Second Edition of Code Complete по Steve McConnell, Раздел 6.3.

language-agnostic

oop

inheritance

composition

aggregation

2022-11-17T15:24:04+00:00