Конструктор базового класу
Створюючи клас з оголошеним конструктором і клас-спадкоємець, виникає логічне питання: які конструктори за що будуть відповідати при створенні об’єктів цих класів?
Якщо він заданий тільки в успадкованому класі, то при створенні об’єкта-спадкоємця викликається конструктор за замовчуванням (батьківський), а потім вже його приймач.
Якщо ж конструктори задані і в батьківському, і в дочірньому класах, то для виклику базового використовується ключове слово base. При оголошенні такої структури успадкування завдання конструктора застосовується наступний синтаксис:
public Ivan (int age) : base (age)
{
//тіло конструктора
}
Спадкування методів класів — найважливіша властивість ООП. При створенні об’єкта класу-спадкоємця аргументи конструктора базового класу передаються в нього, після чого викликається його конструктор, а потім виконуються інші виклики конструктора спадкоємця.