Язык C++ реализует объектно-ориентированное программирование (ООП) через следующие механизмы: 15
- Инкапсуляция. 5 Позволяет описывать абстрактные типы данных в виде логически и физически целостной совокупности элементов данных и процедур для управления ими. 5 Внутреннее устройство объекта отделяется от его видимого и используемого интерфейса (набора операций), что даёт возможность модифицировать объект без нарушения его функциональной работоспособности. 5
- Наследование. 5 Позволяет выстраивать иерархии классов и распределять базовую и специфическую функциональность между различными объектами. 5 Наследование способствует более рациональному построению программ и даёт возможность повторно и многократно использовать имеющийся код. 5
- Полиморфизм. 5 Заключается в возможности объектов разных типов проявлять себя одинаковым образом. 5 При этом разнотипные объекты рассматриваются как одинаковые с точки зрения своего функционального поведения (интерфейса), но разные с точки зрения реализации этого поведения. 5
Взаимодействие объектов в C++ обеспечивается вызовом ими методов друг друга. 1