Основные принципы ООП объектно-ориентированного программирования:

— Инкапсуляция — целостность объекта и возможность сокрытия реализации. Пример инкапсуляции — человек в одежде, не каждый может его одеть, а тем более раздеть, невозможно увидеть всем реализацию.

— Наследование — создание новой сущности на базе уже существующей. Котенок, наследует качества своих родителей.

— Полиморфизм — возможность иметь разные формы для одной и той же сущности. Вода принимает форму в зависимости от обстоятельств.

— Абстракция — набор общих характеристик. Глобус это модель земли, детализация достаточная для понятия, уровень абстракции соответствует требованиям