скрытого хранения деталей реализации объекта. Пользователи обращаются к объекту через открытый интерфейс (геттеры, сеттеры). Наследование – образование новых классов на основе ранее созданных. Полиморфизм – это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта за счет чего достигается (возможность) использование методов базового класса и дочерных. Функции доступа обычно бывают двух типов: • геттеры — это функции, которые возвращают значения закрытых переменных-членов класса; • сеттеры — это функции, которые позволяют присваивать значения закрытым переменным-членам класса. Правило: Геттеры должны использовать тип возврата по значению или по константной ссылке. Не используйте для геттеров тип возврата по неконстантной ссылке.