Инструменты пользователя

Инструменты сайта


examination:oop:question8

8. Отношение наследования для классов. Реализация спецификации и обобщения свойств объектов. Простое и множественное наследование. Иерархия классов.

Отношение наследования классов - это особый механизм в ООП, который позволяется выполнять конкретизацию свойств объектов сверху вниз. То есть производить определение от более общего к более конкретному. По сути, это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.

Реализация спецификации и обобщения свойств объектов.

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

На практике отношение наследования часто дает еще некоторые преимущества, такие как устранение дублирования кода.

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

Простое наследование, это ситуация когда один класс, наследует свойства другого класса.

Множественное наследование - это когда один класс наследует свойства нескольких классов, то есть определяется отношение классА это и КлассВ и классС.

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

Иерархия классов представляет собой дерево наследований, показывающее какие классы являются суперклассами, а какие подклассами. (??? ну по сут так и есть) - да! так и есть^__^

википедия http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)

examination/oop/question8.txt · Последние изменения: 2014/01/15 12:22 (внешнее изменение)