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