ВУЗ:
Составители:
Рубрика:
инкапсуляции сами по себе нашли наилучшее воплощение, среди практических языков, в
процедурном языке Ада.
2. Наследование. Совместно с инкапсуляцией наследование составляет два основных
принципы ООП. Именно их сочетание и дало качественно новый подход к
программированию.
Различные виды отношений между объектами:
1). Генерация is-a “есть некоторый”.
2). Классификация instance of “быть примером”.
3). Агрегация part of “быть частью”.
4). Ассоциация member of “быть элементом”.
На практике традиционное программирование для борьбы со сложностью, занимаясь
декомпозицией и классификацией, использует отношения «быть частью» - «быть
элементом». В ООП прежде всего используются “есть некоторый” - “быть примером”.
Традиционный подход к декомпозиции на примере завода можно представить так
При ООП используется «классификационный» подход:
Стрелками показано отношение «есть некоторый».
Такой подход дает возможность нижестоящим объектам наследовать свойства
вышестоящих. В пересчете на программирование – использовать программы,
«обслуживающие» вышестоящий объект.
— 101 —
Завод
Цех 1
Цех 2
Уч 1
Уч 2
Уч 1
Уч 2
Бр 1
Бр 2
Бр 1
Бр 2
Бр 1
Бр 2
Бр 1
Бр 2
цеха
механические
цеха
сборочные
цеха
с замкнутым циклом
обработки
с разомкнутым
циклом обработки
службы
завод
инкапсуляции сами по себе нашли наилучшее воплощение, среди практических языков, в
процедурном языке Ада.
2. Наследование. Совместно с инкапсуляцией наследование составляет два основных
принципы ООП. Именно их сочетание и дало качественно новый подход к
программированию.
Различные виды отношений между объектами:
1). Генерация is-a “есть некоторый”.
2). Классификация instance of “быть примером”.
3). Агрегация part of “быть частью”.
4). Ассоциация member of “быть элементом”.
На практике традиционное программирование для борьбы со сложностью, занимаясь
декомпозицией и классификацией, использует отношения «быть частью» - «быть
элементом». В ООП прежде всего используются “есть некоторый” - “быть примером”.
Традиционный подход к декомпозиции на примере завода можно представить так
Завод
Цех 1 Цех 2
Уч 1 Уч 2 Уч 1 Уч 2
Бр 1 Бр 2 Бр 1 Бр 2 Бр 1 Бр 2 Бр 1 Бр 2
При ООП используется «классификационный» подход:
завод
цеха службы
механические сборочные
цеха цеха
с замкнутым циклом с разомкнутым
обработки циклом обработки
Стрелками показано отношение «есть некоторый».
Такой подход дает возможность нижестоящим объектам наследовать свойства
вышестоящих. В пересчете на программирование – использовать программы,
«обслуживающие» вышестоящий объект.
— 101 —
