Что мы узнали

В этой главе были представлены основные сведения по классам и объектам, которые используются далее. Классы и объекты – это строительные блоки ОО систем, поэтому важно всесторонне и детально их понимать.
Мы узнали следующее:
• Объекты – это образующие единое целое элементы, сочетающие в себе данные и функции.
• Инкапсуляция – данные, находящиеся внутри объекта, скрыты. Манипулировать ими можно, только инициируя одну из функций объекта.
• Операции – это спецификации функций объекта, создаваемые во время анализа.
• Методы – это реализации функций объекта, создаваемые во время реализации.
• Каждый объект – это экземпляр класса. Класс определяет общие характеристики, присущие всем объектам этого класса.
• У каждого объекта есть следующие характеристики:
• Идентичность – уникальность существующего объекта: вы используете объектные ссылки для однозначного указания на конкретный объект.
• Состояние – значимый набор значений атрибутов и отношений объекта в определенный момент времени.
• Состояние образуют наборы только таких значений атрибутов и отношений, которые обуславливают существенное семантическое отличие от других возможных наборов. Например, объект BankAccount: balance < 0, state = Overdrawn; balance > 0, state = InCredit.
• Переход состояний – перемещение объекта из одного значимого состояния в другое.
• Поведение – сервисы, предлагаемые объектом другим объектам:
• моделируется в виде набора операций;
• вызов операции может генерировать переход состояния.
• Совместная работа объектов генерирует поведение системы.
• Взаимодействие включает в себя обмен сообщениями между объектами – при получении сообщения инициируется соответствующая операция; это может привести к переходу состояний.
• Нотация объектов в UML – в каждой пиктограмме объекта две ячейки.
• В верхней ячейке находится имя объекта и/или имя класса, и то и другое должно быть подчеркнуто.
• Имена объектов записываются в стиле lowerCamelCase.
• Имена классов записываются в стиле UpperCamelCase.
• Никаких специальных символов, знаков препинания или сокращений.
• Имя объекта отделяется от имени класса одним двоеточием.
• Нижняя ячейка содержит имена и значения атрибутов, разделяемые знаком равенства.
• Имена атрибутов записываются в стиле lowerCamelCase.
• Типы атрибутов могут быть представлены, но обычно для краткости их опускают.
• Класс определяет характеристики (атрибуты, операции, отношения и поведение) ряда объектов.
• Каждый объект – это экземпляр только одного класса.
• Разные объекты одного класса имеют одинаковый набор атрибутов, но значения этих атрибутов могут быть разными. Разные значения атрибутов обусловливают разное поведение объектов одного класса. Например, сравните попытку снять $100 с объекта BankAccount, кредит которого превышен, с попыткой снять $100 с объекта BankAccount, на котором есть $200 кредита. Читать далее …

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code