Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






Наследование – порождения новых классов на основе уже имеющихся, с сохранением свойств и методов.

Виды отношений:

has- a содержит (агрегация || композиция)

is-a является (наследование)

uses-a использует(дружба) (агрегация || композиция)

is-like-a подобен

 

Преимущества наследование:

- Новые возможности

- Дополнительные данные

- Изменение реализации

 

Виды:

1. Одиночное (один родитель, один потомок(прямой))

2. Множественное - у конкретного класса более одного родителя

Способы:

1. Открытое

2. Защищённое

3. Закрытое

 

Если у родителя и потомка есть методы с одинаковым названия, тогда потомок вызывает свой метод, а родитель - свой.

 

1. Конструктор дочернего - всегда последний.

2. Деструкторы вызывается в порядке обратном вызове конструкторов.

3. Конструкторы родителей вызываются в порядке наследования

4. Порядок обращений к родительским конструкторам из дочернего, не влияют на порядок их вызовов.

 

 

Виртуальный базовый класс инструмент который решает проблему перекрёстного (классическую ситуация ромб)

 

A _a

 

_a, _c C D _d, _a

 

E _e, _a, _c, _a, _d

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал