Объектно-ориентированное проектирование. Павлов А.Ю. - 14 стр.

UptoLike

Составители: 

ЛАБОРАТОРНАЯ РАБОТА 3
Объекты и классы. Абстрагирование и обобщение.
Цель работы: научиться анализировать объекты предметной области, выделять
существенные для описания свойства.
Краткие теоретические сведения
Объект
При объектной декомпозиции часть реального мира описывается в виде
взаимодействующих объектов. Термин «объект» в программном обеспечении впервые
введен в языке Simula и означал какой-либо аспект моделируемой реальности. Наиболее
обще объект может быть определен как нечто, имеющее четко очерченные границы.
Существуют такие объекты, для которых определены явные границы, но сами объекты
представляют собой неосязаемые события или процессы. Например, процесс перевозок
на железной дороге: его границы явно определены взаимодействием компонентов.
Объекты могут быть осязаемыми, но иметь размытые физические границы. Например,
реки, туман или толпы людей. Подобно тому, как взявший в руки молоток начинает
видеть во всем окружающем только объекты для забивания, проектировщик
с
объектно-ориентированным мышлением начинает воспринимать весь мир в виде
объектов. Разумеется, такой взгляд несколько упрощен, так как существуют понятия,
явно не являющиеся объектами. К их числу относятся атрибуты, такие, как время,
красота, цвет, эмоции (например, любовь или гнев). Все перечисленное является
свойствами, которые присущи объектам. Можно, например, утверждать, что некоторый
человек (объект) любит свою жену (другой объект), или определенный кот (еще один
объект) имеет серую шерсть.
На основе имеющегося опыта можно дать следующее определение:
Объект обладает состоянием, поведением и индивидуальностью; структура и
поведение схожих объектов определяют общий для них класс; термины «экземпляр
класса» и «объект» — взаимозаменяемы.
Состояние
Для состояния объекта
дадим следующее определение:
Состояние объекта характеризуется перечнем всех возможных (обычно статических)
свойств данного объекта и текущими значениями (обычно динамическими) каждого из этих
свойств.
Так у файла имеется свойство длина. Этому свойству соответствует динамическое
значение, характеризующее количество байт в файле. В некоторых случаях значения
свойств объекта могут быть статическими (например, заводской или инвентарный
номер), поэтому в данном определении использован термин «обычно динамические».
К числу свойств объекта относятся присущие ему или приобретаемые
характеристики, черты, качества или
способности, делающие данный объект самим
собой. Например, для подъемника характерным является то, что он сконструирован для