logo search
lab_rab_6

Контрольные вопросы и задания

1. Что понимается под простым наследованием классов?

2. Каков синтаксис объявления производного класса?

3. Что общего имеет дочерний производный класс с базовым?

4. В чем состоит различие между базовым и производным классами?

5. Приведите синтаксис описания наследования классов в общем виде. Проиллюстрируйте его фрагментом программы на языке C#.

6. Может ли производный класс использоваться в качестве базового для другого производного класса?

7. В каком порядке вызываются конструкторы в иерархии классов?

8. Каким образом выполняется создание и инициализация объектов производного класса?

9. Какие функции называются виртуальными? Могут ли методы-свойства класса быть виртуальными?

10. Каковы особенности синтаксиса записи виртуальных функций в базовом и производных классах?

11. Каким образом обрабатывается вызов виртуальной функции?

12. Какой принцип ООП реализуется с помощью виртуальных функций?

13. Какой класс называется абстрактным? Можно ли создавать объекты абстрактного класса?

14. Какой класс библиотеки FCL является базовым для всех остальных классов?

15. Каким образом можно выполнить замещение методов класса System.Object в производных классах?

16. Каким образом осуществляется доступ к членам класса, объявленным со спецификатором protected?

17. Найдите в этом фрагменте программы ошибки, связанные с реализацией механизма наследования классов и исправьте их.

class A{

int x=1;

}

class B : A

{

int y = 2;

void show_sum()

{

Console.WriteLine("x+y=" + x + y);

}

}