Объектно-ориентированное программирование на C++. Андрианова А.А - 39 стр.

UptoLike

Объектно-ориентированное программирование на С++
В отличие от этого агрегация «Группа-Студент» не обладает таким
свойством при распределении студентов по специализациям
осуществляется переформирование групп (прежние группы
упраздняются, новые группы формируются). При этом объекты-студенты
не уничтожаются.
Обобщение это отношение между общим классом (суперклассом,
родителем) и одной или несколькими его вариациями (подклассами,
потомками). Обобщение объединяет классы по их общим свойствам и
поведению, что обеспечивает структурирование описания объектов.
Обобщение иногда называют отношениями типа «является» («is-
a»), имея в виду, что одна сущность (класс «Студент-контрактник»)
является частным случаем другой, более общей ласс «Студент»).
Обобщение означает, что объекты класса-потомка могут использоваться
всюду, где встречаются объекты класса-родителя, но не наоборот.
Потомок может быть подставлен вместо родителя. При этом он наследует
свойства родителя его атрибуты и операции. Часто, хотя и не всегда, у
потомков есть и свои собственные атрибуты и операции, помимо тех, что
существуют у родителя (рис. 4).
Студент
Студент-контрактник
Рис.4. Обобщение между классами «Студент»
и «Студент-контрактник».
В случаях, когда класс-потомок не содержит собственных атрибутов
и операций, но реализация некоторых унаследованных им методов
отличается от родительских, определяется отношение типа «является
подобным» («is-like-a»). Примером такого отношения является иерархия
классов для студентов разных курсов. Все студенты сдают зачеты и
экзамены, количество которых может быть различным в зависимости от
года обучения. Поэтому методы допуска к экзаменационной сессии,
39
                            Объектно-ориентированное программирование на С++
     В отличие от этого агрегация «Группа-Студент» не обладает таким
свойством – при распределении студентов по специализациям
осуществляется     переформирование     групп     (прежние     группы
упраздняются, новые группы формируются). При этом объекты-студенты
не уничтожаются.
     Обобщение – это отношение между общим классом (суперклассом,
родителем) и одной или несколькими его вариациями (подклассами,
потомками). Обобщение объединяет классы по их общим свойствам и
поведению, что обеспечивает структурирование описания объектов.
     Обобщение иногда называют отношениями типа «является» («is-
a»), имея в виду, что одна сущность (класс «Студент-контрактник»)
является частным случаем другой, более общей (класс «Студент»).
Обобщение означает, что объекты класса-потомка могут использоваться
всюду, где встречаются объекты класса-родителя, но не наоборот.
Потомок может быть подставлен вместо родителя. При этом он наследует
свойства родителя – его атрибуты и операции. Часто, хотя и не всегда, у
потомков есть и свои собственные атрибуты и операции, помимо тех, что
существуют у родителя (рис. 4).


                                  Студент




                            Студент-контрактник


                 Рис.4. Обобщение между классами «Студент»
                          и «Студент-контрактник».

    В случаях, когда класс-потомок не содержит собственных атрибутов
и операций, но реализация некоторых унаследованных им методов
отличается от родительских, определяется отношение типа «является
подобным» («is-like-a»). Примером такого отношения является иерархия
классов для студентов разных курсов. Все студенты сдают зачеты и
экзамены, количество которых может быть различным в зависимости от
года обучения. Поэтому методы допуска к экзаменационной сессии,


                                                                          39