Вопросы к лекциям / ООП_ВопрКЛек14_0361_ЦукановаПА
.pdfКонтрольные вопросы к лекции №14
1. Что называется множественным наследованием?
Множественное наследование - это возможность класса наследовать свойства и методы из нескольких базовых классов одновременно.
2.Во что преобразуется дерево наследования при наличии механизма множественного наследования?
При наличии механизма множественного наследования дерево наследования может преобразовываться в граф, где узлы представляют классы, а ребра - наследование между классами.
3.Может ли один и тот же класс встречаться несколько раз в графе наследования и, если да, то есть ли ограничения?
Один и тот же класс может встречаться несколько раз в графе наследования, если он наследуется от разных классов. Ограничений на это нет.
4.Какие неоднозначности могут возникать при множественном наследовании и как они разрешаются?
При множественном наследовании могут возникать неоднозначности в том, как решить конфликт между методами с одинаковыми именами или как использовать свойства из разных базовых классов. Это разрешается явным указанием того, какой метод или свойство использовать в производном классе.
5.Какой класс называется виртуальным?
Виртуальный класс - это класс, у которого есть хотя бы один виртуальный метод, который может быть переопределен в производных классах.
6. Почему один и тот же класс в графе наследования может быть как виртуальным, так и не виртуальным?
Один и тот же класс может быть виртуальным или не виртуальным в зависимости от контекста его использования в производных классах. Если класс имеет виртуальный метод в качестве члена, то он может оказаться виртуальным в производных классах.