Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ПИС.doc
Скачиваний:
19
Добавлен:
26.11.2018
Размер:
923.14 Кб
Скачать

34. Характеристика объектной модели

Описание объектной модели базируется на понятии "объект". Объекты представляют участников процессов и различного рода сущности (продукция, предметы, задачи и т.д.). Различают классы объектов, описывающие общие характеристики некоторого типа объектов, и экземпляры, описывающие характеристики конкретного объекта.

  • Объектную модель, представленную в терминах классов объектов, называют идеальной моделью. Такая модель не учитывает некоторых деталей реализации модели на практике.

  • Объектную модель, описанную в терминах экземпляров объектов, называют реальной. Она учитывает особенности конкретной реализации.

Основные положения объектной модели

Йонесава и Токоро свидетельствуют: "термин "объект" появился практически независимо в различных областях, связанных с компьютерами, и почти одновременно в начале 70-х годов для обозначения того, что может иметь различные проявления, оставаясь целостным.

По мнению Леви, объектно-ориентированный подход был связан со следующими событиями:

  • "прогресс в области архитектуры ЭВМ;

  • развитие языков программирования, таких как Simula, Smalltalk, CLU, Ada;

  • развитие методологии программирования, включая принципы модульности и скрытия данных" [2.10].

  • К этому еще следует добавить три момента, оказавшие влияние на становление объектного подхода:

  • развитие теории баз данных;

  • исследования в области искусственного интеллекта;

  • достижения философии и теории познания.

35. Объекты и классы

Основные понятия объектно-ориентированного подхода — объект и класс.

Объект — это предмет или явление, обладающая четко определяемым поведением. Объект обладает состоянием, поведением и индивидуальностью; Объект — это совокупность кода и данных, которые воспринимаются как одно целое. Объект может являться частью приложения, как, например, элемент управления или форма. Приложение в целом также может быть объектом.

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

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

36. Класс и отношения между классами

Самые распространённые связи между классами в рамках объектной модели:

    • агрегация

Агрегация, когда один объект входит в состав другого, или отношение «HAS-A» («имеет»)

    • ассоциация

Если объекты одного класса ссылаются на один или более объектов другого класса, но ни в ту, ни в другую сторону отношение между объектами не носит характера «владения», или контейнеризации, такое отношение называют ассоциацией

    • наследование

Позволяет описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса заимствуются новым классом.

    • метаклассы

Обычных возможностей объектно-ориентированного программирования хватает далеко не всегда. В некоторых случаях требуется изменить сам характер системы классов: расширить язык новыми типами классов, изменить стиль взаимодействия между классами и окружением, добавить некоторые дополнительные аспекты, затрагивающие все используемые в приложении классы, и т. п.