Skip to content

Latest commit

 

History

History
57 lines (38 loc) · 4.02 KB

theory.md

File metadata and controls

57 lines (38 loc) · 4.02 KB

Теория ООП

Специфирование реализации объектов

Класс – это способ описания сущности, определяющий состояние и поведение, зависящее от этого состояния, а также правила для взаимодействия с данной с ущностью. Кдасс является набором атрибутов и методов, которые взаимодействую друг с другом

Объект – конкретная реализация абстрактного типа, обладающая следующими характеристиками: состояние, поведение и индивидуальность. Объект является Экземпляром

Объявление Определение
Состояние Один из возможных вариантов формы объекта
Поведение Описание объекта в терминах изменения его состояния во время жизни или под воздействием других объектов (на его состояние могут влиять внутренние данные)
Индивидуальность Сущность объекта, отличающая его от других объектов

Основные принципы ООП

Инкапсуляция - свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе

Наследование – позволяет создать новый класс на основе уже существующего, частично или полностью заимствуя его функциональность

Полиморфизм – использование объектов с одинаковым интерфейсом без информации о типе и внутренней структуре объекта


Абстрактный класс - это класс единственное назначение которого - определить общий интерфейс для всех своих подклассов. У абстрактного класса не может быть экземпляров, так как абстрактный класс делегирует реализацию всех или части своих операций подклассам

Вирутальный класс

Сериализация

Подмешанный класс - это класс назначение которого - предоставить дополнительный интерфейс или функциональность другим классам. Он схож с абстрактным классом тем, что не предполагает непосредственного инициирования (для подмешанных классов необходимо множественное наследование)


Модель состояний Мура

Объявление Определение
Множество состояний Каждое состояние представляет стадию в жизненном цикле объекта
Множество событий Каждое событие означает инцидент, указывающий на эволюционирование
Правило переходов Правило определяет, какое новое состояние достигается объектом под воздействием события
Действия Операции, которые должны быть выполнены, чтобы объект перешел в какое-то состояние