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

Як це описується мовою програмування?

В розробці програмного забезпечення процес спадкування дає можливість створювати клас на основі інших. Клас-батько називається базовим, а решта-спадкоємці — це похідні. Запозичення полягає в тому, що нащадкам переходять методи, властивості і поля батьків. Синтаксис успадкування класів в мові програмування C# може виглядати наступним чином. Наприклад:

class Ivan : Person
{
// тіло класу
{

Приклад механізму успадкування класів:

class Person
{
public int Age { get; set; }
}
class Ivan : Person
{
public void Talk()
{
// Іван розмовляє
}
}
class Peter : Person
{
public void Walk()
{
// Петро йде
}
}
class Program
{
static void Main(string[] args)
{
Ivan ivan = new Ivan();
ivan.Age = 29; // позначаємо вік
Peter peter = new Peter();
peter.Age = 35
ivan.Talk();
peter.Walk()();
}
}

На основі базового класу Person створюються класи-спадкоємці, і властивість Age доступно для обох класів.