Файл: Лекции 11 Что такое производный класс Какое отношение существует между базовым и производным классом.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 58
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Контрольные вопросы к лекции №11
В определении и описании производного класса приводится список базовых классов, из которых он непосредственно наследует данные и методы. Между именем вводимого (нового) класса и списком базовых классов помещается двоеточие. Например, при таком определенииclass S: X, Y, Z { ...};класс S порожден классами X, Y, Z, откуда он наследует компоненты. Наследование компонента не выполняется, если его имя будет использовано в качестве имени компонента в определении производного класса S. По умолчанию из базовых классов наследуются методы и данные со спецификаторами доступа - public(общедоступные) и protected(защищенные).
-
Что такое производный класс? Какое отношение существует между базовым и производным классом?
-
Что такое иерархия классов? Что она из себя представляет при одиночном наследовании?
-
Каково распределение прав доступа к членам производного класса? Какие типы наследования существуют?
-
Собственные (private) методы и данные доступны только внутри того класса, где они определены. -
Защищенные (protected) компоненты доступны внутри класса, в котором они определены, и дополнительно доступны во всех производных классах. -
Общедоступные (public) компоненты класса видимы из любой точки программы, т.е. являются глобальными.
В определении и описании производного класса приводится список базовых классов, из которых он непосредственно наследует данные и методы. Между именем вводимого (нового) класса и списком базовых классов помещается двоеточие. Например, при таком определенииclass S: X, Y, Z { ...};класс S порожден классами X, Y, Z, откуда он наследует компоненты. Наследование компонента не выполняется, если его имя будет использовано в качестве имени компонента в определении производного класса S. По умолчанию из базовых классов наследуются методы и данные со спецификаторами доступа - public(общедоступные) и protected(защищенные).
-
В чем суть восстановления доступа при наследовании? В чем заключается отличие восстановления доступа к атрибутам и методам базового класса в производном классе?
-
Объявления доступа дают возможность сделать опять защищенными или открытыми защищенные или открытые члены закрытого базового класса в производном классе соответственно. -
Объявления доступа позволяют сделать снова открытыми открытые члены базового класса в защищенном производном. (Ни этот, ни предыдущий пункт не выполняется, если в производном классе объявлены члены с теми же именами, что и в базовом классе). -
Для перегруженных функций позволяют вернуть им первоначальное ограничение доступа, которое они имели в базовом классе, если все они имели одинаковое ограничение доступа.