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