Класс – это способ описания сущности, определяющий состояние и поведение, зависящее от этого состояния, а также правила для взаимодействия с данной с ущностью. Кдасс является набором атрибутов и методов, которые взаимодействую друг с другом
Объект – конкретная реализация абстрактного типа, обладающая следующими характеристиками: состояние, поведение и индивидуальность. Объект является Экземпляром
Объявление | Определение |
---|---|
Состояние | Один из возможных вариантов формы объекта |
Поведение | Описание объекта в терминах изменения его состояния во время жизни или под воздействием других объектов (на его состояние могут влиять внутренние данные) |
Индивидуальность | Сущность объекта, отличающая его от других объектов |
Инкапсуляция - свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе
Наследование – позволяет создать новый класс на основе уже существующего, частично или полностью заимствуя его функциональность
Полиморфизм – использование объектов с одинаковым интерфейсом без информации о типе и внутренней структуре объекта
Абстрактный класс - это класс единственное назначение которого - определить общий интерфейс для всех своих подклассов. У абстрактного класса не может быть экземпляров, так как абстрактный класс делегирует реализацию всех или части своих операций подклассам
Вирутальный класс
Сериализация
Подмешанный класс - это класс назначение которого - предоставить дополнительный интерфейс или функциональность другим классам. Он схож с абстрактным классом тем, что не предполагает непосредственного инициирования (для подмешанных классов необходимо множественное наследование)
Объявление | Определение |
---|---|
Множество состояний | Каждое состояние представляет стадию в жизненном цикле объекта |
Множество событий | Каждое событие означает инцидент, указывающий на эволюционирование |
Правило переходов | Правило определяет, какое новое состояние достигается объектом под воздействием события |
Действия | Операции, которые должны быть выполнены, чтобы объект перешел в какое-то состояние |