История изменений
Исправление unC0Rr, (текущая версия) :
наследование класса в с++ и подобных ему языках(ява шарп и проч) есть композиция с объявлением совместимости наследника с наследуемым.
отсюда логически следует, что все «пороки наследования» переносятся автоматически и на композцию.
и отсюда уже следует, что пороки наследования это пороки композиции, поскольку наследование это просто композиция с «синтаксическим сахаром».
Птица это двуногое с объявлением покрытия перьями. Отсюда логически следует, что все пороки птицы переносятся автоматически и на двуногих. И отсюда уже следует, что пороки птиц это пороки двуногих, поскольку птица это просто двуногое с «синтаксическим сахаром».
Исходная версия unC0Rr, :
наследование класса в с++ и подобных ему языках(ява шарп и проч) есть композиция с объявлением совместимости наследника с наследуемым.
отсюда логически следует, что все «пороки наследования» переносятся автоматически и на композцию.
и отсюда уже следует, что пороки наследования это пороки композиции, поскольку наследование это просто композиция с «синтаксическим сахаром».
Птица это двуногое с перьями с объявлением совместимости способа ходьбы. Отсюда логически следует, что все пороки птицы переносятся автоматически и на двуногих. И отсюда уже следует, что пороки птиц это пороки двуногих, поскольку птица это просто двуногое с «синтаксическим сахаром».