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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



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

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

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

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

 

класс – это группа или множество объектов с общими свойствами или свойством.

С точки зрения ООD можно дать следующее определение: класс – это множество объектов, связанных общностью структуры и поведения.

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

 

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

 

Существует внешнее и внутреннее проявление класса. Интерфейсная часть описания класса соответствует его внешнему проявлению, подчеркивает его абстрактность, но скрывает структуру и особенности поведения. (!!!!! Интерфейсная часть класса состоит из перечня действий, которые допускает описание других классов, констант, переменных, необходимых для полного определения данной абстракции)

Интерфейсную часть класса можно разделить на три составляющие:

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

Защищенная, где даются определения, видимые только для объектов, относящихся к подклассам данного класса

Обособленная, в которой даются определения, скрытые для объектов всех других классов

 

Отношение между Классами

Существует 3 основных типа отношений между классами:

Разновидность,определяющая степень общности,

Составная часть,которая определяет агрегатирование объектов (т. е. показывает, что какой-то объект является частью другого объекта),

Ассоциативность т. е. смысловая связь между классами, которые не связаны никакими другими типами отношений.

Объектно-ориентированные ЯП реализуют перечисленных выше отношения несколькими общими способами:

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

Использование

Представление

Метаклассы

 

Ассоциация - это отношение, показывающее, что объекты одного типа неким образом связаны с объектами другого типа («клиент» может сделать «заказ»). Если между двумя классами определена ассоциация, то можно перемещаться от объектов одного класса к объектам другого.

 

Наследование классов (inheritance) – иерархическое отношение между классами типа «частное – общее»; «частные» классы наследуют состояние и поведение (поля и методы) «общих» классов, то есть «частный» класс обладает как собственным состоянием и поведением (полями и методами), так и «унаследованным» состоянием и поведением, определенным в «общем» классе.

 

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

 



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.111.85 (0.004 с.)