ВУЗ:
Составители:
временных объектов, их взаимной адресации и идентификации используются имена
переменных. Источником множества ошибок в объектно-ориентированном
программировании является невозможность отличить имя объекта от самого объекта. Это
связано с тем, что объекты всегда распределяются динамически и, следовательно, для
них существуют: сам объект и ссылка (указатель) на объект, посредством которой
производится доступ к
объекту (Рис.3).
Индивидуальность связана с вопросами присвоения и тождественности, а также
временем существования объектов.
Для того, чтобы при присвоении объект был продублирован необходимо либо
переопределить операцию присвоения, либо создать специальную операцию,
выполняющую дублирование. В противном случае будет производиться присвоение
ссылок, что приведет к потери памяти и структурной неопределенности — ссылки на
один и тот
же объект (Рис.4).
Тождественность представляется достаточно простой концепцией, но может
обозначать одну из двух вещей. Во-первых, тождественность можно понимать как
использование двух имен для обозначения одного и того же объекта. Во-вторых,
тождественность может обозначать наличие одинакового состояния у двух разных
объектов.
Началом времени существования любого объекта является момент его создания
(отведение
участка памяти), а окончанием — момент изъятия отведенного участка
памяти. Объект продолжает существовать до тех пор, пока он занимает место в памяти,
даже если будет потеряна ссылка на этот объект.
Отношения между объектами
Сами по себе объекты не представляют никакого интереса, только в процессе
взаимодействия объектов между собой реализуется цель системы. По выражению
Ингалса: «Вместо бессистемной кусочной обработки структур данных мы получаем
объекты с ясным поведением, которые обращаются друг с другом по тщательно
проработанному интерфейсу и выполняют нужные действия». Рассмотрим, например,
структуру самолета, которая
определяется как «совокупность элементов, каждый из
которых по своей природе стремится упасть на землю, но за счет совместных
непрерывных усилий преодолевает эту тенденцию». Только за счет согласованных
усилий всех компонентов самолета он имеет возможность летать.
Отношения двух любых объектов основываются на предположении, что каждый
Ссылка1 Объект1
Рис. 4. Присвоение ссылок.
Ссылка2 Объект2
Ссылка Объект
Рис. 3. Объект и ссылка на объект.
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »