Объектно-ориентированное программирование (ООП) — это парадигма программирования, организующая программу как совокупность взаимодействующих объектов. 

Класс — это шаблон, определяющий свойства (атрибуты) и поведение (методы) объектов.
Объект — это конкретный экземпляр класса, обладающий состоянием и поведением.

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

Механизмы ООП
•	Конструкторы и деструкторы: методы для инициализации и уничтожения объектов.
•	Методы и поля класса: функции и переменные внутри класса.
•	Свойства: управление доступом к атрибутам через методы доступа.
•	Интерфейсы и абстрактные классы: определение методов для реализации в подклассах.
•	Множественное наследование: наследование свойств и методов от нескольких классов.
