Основные принципы ООП объектно-ориентированного программирования:
— Инкапсуляция — целостность объекта и возможность сокрытия реализации. Пример инкапсуляции — человек в одежде, не каждый может его одеть, а тем более раздеть, невозможно увидеть всем реализацию.
— Наследование — создание новой сущности на базе уже существующей. Котенок, наследует качества своих родителей.
— Полиморфизм — возможность иметь разные формы для одной и той же сущности. Вода принимает форму в зависимости от обстоятельств.
— Абстракция — набор общих характеристик. Глобус это модель земли, детализация достаточная для понятия, уровень абстракции соответствует требованиям