ВУЗ:
Составители:
Рубрика:
инкапсуляции сами по себе нашли наилучшее воплощение, среди практических языков, в
процедурном языке Ада.
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 —