ВУЗ:
Составители:
Рубрика:
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
// студенте-контрактнике
void Print();
};
В объявлении производного класса после его имени через двоеточие
необходимо указать имя базового класса:
class ContractStudent: public Student
{
. . .
};
Вместе с именем базового класса указывается способ наследования:
public, protected или private.
Public-наследование (общедоступное наследование) не изменяет
режима доступа к элементам базового класса из производного. При таком
наследовании общедоступные (public) элементы базового класса
останутся общедоступными элементами в производном классе. Закрытые
(private) элементы станут частью производного класса, но к ним
можно будет обращаться только посредством общедоступных и
защищенных методов базового класса. Защищенные (protected)
элементы базового класса будут также защищенными и в производном
классе.
Private-наследование (скрытое наследование) осуществляет
изменение режима доступа к элементам базового класса: общедоступные
и защищенные элементы базового класса становятся закрытыми
элементами в производном классе. Это означает, что методы базового
класса уже не являются частью общедоступного интерфейса
производного класса и могут использоваться только внутри функций
производного класса. Часто такое наследование используют, чтобы
ограничить использование методов базового класса в производном.
Protected-наследование (защищенное наследование) является
разновидностью скрытого наследования. В этом случае общедоступные
элементы базового класса становятся защищенными. Основное отличие
private и protected-наследования проявляется при создании нового
класса из производного. При private-наследовании класс третьего
поколения не будет иметь доступа к методам класса первого поколения,
т.к. они становятся private-методами в классе второго поколения.
Схема изменения режима доступа к элементам базового класса
94
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
// студенте-контрактнике
void Print();
};
В объявлении производного класса после его имени через двоеточие
необходимо указать имя базового класса:
class ContractStudent: public Student
{
. . .
};
Вместе с именем базового класса указывается способ наследования:
public, protected или private.
Public-наследование (общедоступное наследование) не изменяет
режима доступа к элементам базового класса из производного. При таком
наследовании общедоступные (public) элементы базового класса
останутся общедоступными элементами в производном классе. Закрытые
(private) элементы станут частью производного класса, но к ним
можно будет обращаться только посредством общедоступных и
защищенных методов базового класса. Защищенные (protected)
элементы базового класса будут также защищенными и в производном
классе.
Private-наследование (скрытое наследование) осуществляет
изменение режима доступа к элементам базового класса: общедоступные
и защищенные элементы базового класса становятся закрытыми
элементами в производном классе. Это означает, что методы базового
класса уже не являются частью общедоступного интерфейса
производного класса и могут использоваться только внутри функций
производного класса. Часто такое наследование используют, чтобы
ограничить использование методов базового класса в производном.
Protected-наследование (защищенное наследование) является
разновидностью скрытого наследования. В этом случае общедоступные
элементы базового класса становятся защищенными. Основное отличие
private и protected-наследования проявляется при создании нового
класса из производного. При private-наследовании класс третьего
поколения не будет иметь доступа к методам класса первого поколения,
т.к. они становятся private-методами в классе второго поколения.
Схема изменения режима доступа к элементам базового класса
94
Страницы
- « первая
- ‹ предыдущая
- …
- 92
- 93
- 94
- 95
- 96
- …
- следующая ›
- последняя »
