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