Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Одиночное и множественное наследование




 

Наследование (inheritance) – механизм С++, с помощью которого класс приобретает свойства (данные и методы) другого класса.

Наследование реализует обобщение (generalization) - отношение типа is a. Обобщение указывает на существование общности между объектами и позволяет строить иерархию классов, переходя от общих классов к специализированным версиям.

Базовый класс (base), или родительский (parent) – класс, от которого наследуются данные и методы класса.

Производный класс (derived), или дочерний(child) – класс, объекты которого наследуют данные и методы базового класса.

Доступ к членам базового класса из производного класса управляется посредством ключей доступа: private, protected и public. В таблице 1.5 приведена характеристика ключей доступа к членам базового класса из производного класса.

 

Таблица 1.5 – Ключи доступа в производном классе к членам базового класса

 

Спецификатор наследования Ключ доступа базового класса
public protected Private
Public в производном классе public в производном классе protected в производном классе невидим
Protected в производном классе protected
Private в производном классе private в производном классе private

 

Одиночное наследование – наследование данных и методов производным классом от одного базового класса. Производный класс может быть базовым классом для других классов программы. Иерархическая организация наследования может иметь несколько уровней.

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

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных