Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 19 стр.

UptoLike

Составители: 

19
ча_зажигания. Например, для получения сведений о марке свечей за-
жигания автомобиля можно записать следующее выражение:
myAuto.Свеча_зажигания.Марка;
Наследование
Один класс может быть описан на основе уже имеющегося описа-
ния другого класса. В этом случае между классами задается отношение
наследования. Наследование позволяет создавать новые классы на осно-
ве существующих, при этом новые классы обладают всей функциональ-
ностью старых и при необходимости могут модифицировать их. Класс,
объявленный на основе некоторого (базового) класса, называется про-
изводным или классом-потомком. У любого класса может быть только
один прямой предок его базовый класс (base class). У производного
класса окажется тот же набор элементов, что и у базового, но, при необ-
ходимости, к производному классу разрешается добавлять дополни-
тельные элементы. Можно также изменить реализацию членов, унасле-
дованную от базового класса, переопределив их.
Рис. 2.1. Схема наследования классов.
Например, на основе описания класса Транспортное_средство
(базовый класс) можно описать класс Автомобиль (производный класс)
на основе которого, в свою очередь, можно описать классы: Грузовик,
Пассажирский_автомобиль и Спортивный_автомобиль (тоже про-
изводные классы). Такая схема наследования показана на рис. 2.1. При-
мер описания производного класса Автомобиль показан ниже:
class Автомобиль : Транспорт
{
// описание свойств
public string model;
public float Расход_топлива;
private int Число_цилиндров;
// описание методов
public void Повернуть_руль(){...};
Транспорт
Корабль
Автомобиль
Самолет
Грузовик
Пассажирский
Спортивный