Наследование означает наследование чего-либо от родителя.Например, вы можете унаследовать глаза своей матери или наследовать телосложение вашего отца.
Это означает получение свойств, характеристик и поведения из родительского класса.Таким образом, вы можете parent.walk (), parent.sleep (), parent.sleep () или что угодно.
Контейнеровоз или, может быть, состав довольно сложно объяснить.
Или, может быть, в машине есть тормоз.Автомобиль состоит из тормоза.Но тормоз не наследуется от тормоза .. разные концепции.Я знаю очень странное объяснение ... но вот сколько я могу сделать, я думаю.
Давайте посмотрим на этот код:
class Parent
{
public :
void sleep() ; void eat() ; void walk() ;
string eyeColor; int height ;
};
class Child: public Parent
{
}
Таким образом, класс Child может наследовать функции и атрибутыРодитель, но, конечно, у него может быть цвет глаз матери или отца. Даже если атрибуты ребенка отличаются, он все равно может делать все, что может сделать Родитель.
Теперь композиция - это другое дело.Ребенок может иметь игрушку или родитель может иметь ребенка.Итак, я мог бы сделать:
class Toy
{
string model ;
};
class Child
{
Toy transformersToy ;
};
Итак, у Дитя теперь есть игрушка-трансформер ... но наследует ли Дитя атрибут transformersToy.model?Нет, потому что это не наследование.