Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора 57стр.doc
Скачиваний:
54
Добавлен:
15.06.2014
Размер:
478.21 Кб
Скачать

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

Абстрагирование: процесс выделения существенных характеристик некоторого объекта, отличающих его от всех других видов объектов> чётко опред. его концептуальные границы с точки зрения наблюдателя.

Виды Абстрагирования:

  1. абстракция сущности: объект– модель некой сущности в предметной области.

  2. абстракция поведения: объект состоит из обобщённого множества операций.

Клиент – любой объект, использующий ресурсы другого объекта (сервера).

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

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

  • Интерфейс отражает внешнее поведение объекта, описывая абстракцию поведения всех объектов данного класса (собрано всё, что касается взаимодействия данного объекта с любыми другими объектами)

  • Реализация описывает представление этой абстракции и мех-м достиж-я желаемого поведения объектов.

Модульность- св-во системы, к-ая была разложена на внутренне связные , но слабо связанные м/у собой модули.

Вопрос 56. Основные составляющие объектного подхода: иерархия, типизация, полиморфизм.

Иерархия – упорядочивание абстракций, распределение их по уровням.

Осн. виды иерархических структур:

- стр-ра класса («is a»)== наследование (является)

- стр-ра объектов («part of»)== агрегация (один объект является частью другого)

Наследование: такое отношение м/у классами, когда один класс заимствует структурную или функциональную часть одного или нескольких других классов. Т.е. единственное и множественное наследование

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

Виды типизации:

*сильная; *слабая; *связи:

**статическая

**динамическая

Статическая типизация определяет время, когда имена связываться с типами.

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

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

Полиморфизм– это использование операций и ф-ций различным образом в зависимости от того, с какими типами величин они работают.

Вопрос 57. Природа объекта. Состояние, поведение, идентичность объекта.

Объект – нечто, что имеет границы, воспринимаемо мысленно, осязаемо(видимо), то на что направлены мысли или действия.

Объект обладает: состоянием, поведением, идентичностью.

Структура и поведение схожих объектов определяет схожий для них класс.

Состояние объекта – хар-ся перечнем всех св-в данного объекта и текущими значениями этих св-в.

Поведение объекта– то, как объект действует и реагирует. Поведение объекта выражается в терминах состояния объекта и передаче сообщений.

Операция – определяет воздействие одного объекта на другой с целью вызвать соответствующую реакцию.

Виды операций:

  • модификатор – изменяет состояние объекта

  • Селектор – считывает состояние объекта, но не изменяет его.

  • Итератор – организует доступ ко всем частям объекта в строго определённой последовательности.

  • Конструктор – операция создания объекта и(или) его инициализация

  • Деструктор операция, освобождающая и/или разрушающая сам объект

Идентичность –свойство объекта, кот отличает его от всех других.

Уникальная идентичность, не обязательно имя, сохраняется на всё время существования объекта, даже если его внутреннее состояние изменится.