ООП, об’єкти, класи. Спадкування і інтерфейси

Конструктор базового класу

Створюючи клас з оголошеним конструктором і клас-спадкоємець, виникає логічне питання: які конструктори за що будуть відповідати при створенні об’єктів цих класів?

Якщо він заданий тільки в успадкованому класі, то при створенні об’єкта-спадкоємця викликається конструктор за замовчуванням (батьківський), а потім вже його приймач.

Якщо ж конструктори задані і в батьківському, і в дочірньому класах, то для виклику базового використовується ключове слово base. При оголошенні такої структури успадкування завдання конструктора застосовується наступний синтаксис:

public Ivan (int age) : base (age)
{
//тіло конструктора
}

Спадкування методів класів — найважливіша властивість ООП. При створенні об’єкта класу-спадкоємця аргументи конструктора базового класу передаються в нього, після чого викликається його конструктор, а потім виконуються інші виклики конструктора спадкоємця.