Хелпикс

Главная

Контакты

Случайная статья





Теоретические сведения



 

БДЗ №1

Программирование с использованием
виртуальных функций

Цель работы: 1) изучить возможности наследования классов на языке С++; 2) получить основные навыки программирования с использованием наследования классов.

Теоретические сведения

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

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

Общий вид наследования:

class Base

{

// …..

};

class Derived: <ключ доступа> Base

{

       // ……………

};

Ключ доступа может быть private, protected, public. Если ключ не указан, то по умолчанию он принимается private.

Наследование позволяет рассматривать целые иерархии классов и работать со всеми элементами одинаково, приводя их к базовому. Правила приведения следующие:

- Наследуемый класс всегда можно привести к базовому;

- Базовый класс можно привести к наследуемому только если в действительности это объект наследуемого класса.

Ошибки приведения базового класса к наследуемому отслеживаются программистом.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.