ООП (Объектно-Ориентированное Программирование) - это парадигма программирования, которая позволяет нам описывать объекты, состоящие из свойств и методов. Наследование - это один из основных принципов ООП, позволяющий создавать иерархию классов. В этой статье мы рассмотрим наследование в C++ с примерами. Определение наследования Наследование - это процесс создания нового класса на основе уже существующего класса. Новый класс называется производным классом, а существующий класс - базовым классом. Производный класс наследует все свойства и методы базового класса, но также может добавлять свои собственные свойства и методы. Типы наследования В C++ существует три типа наследования: public, private и protected. Public Public наследование означает, что все свойства и методы базового класса становятся открытыми для производного класса. Это означает, что мы можем обращаться к ним из любой точки программы. Допустим, у нас есть базовый класс Animal с методом eat(). Мы хотим создать производный к