Объектно-ориентированный C#

Наследование в C#

В этом уроке вы создадите дочерний класс, который наследует от родительского, чтобы повторно использовать код и изменить поведение.

Введение

Наследование (inheritance) позволяет новому классу (дочернему) получить все данные и методы существующего класса (родительского), а затем добавить или изменить поведение. Наследование выражает отношение «является», например разработчик является сотрудником, и его стоит использовать, только когда это отношение действительно верно.

Класс Employee хранит имя сотрудника и содержит метод Describe() с пометкой virtual, то есть дочерний класс может его переопределить. Класс Developer наследует от Employee, передаёт имя родительскому классу через Employee(name) и с помощью override добавляет описание языка программирования. Результат Ada writes C#.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
using System;

class Employee(string name)
{
    public string Name { get; } = name;
    public virtual string Describe() => Name;
}

class Developer(string name, string language) : Employee(name)
{
    public override string Describe() => $"{Name} writes {language}";
}

class Program
{
    static void Main() => Console.WriteLine(new Developer("Ada", "C#").Describe());
}
Результат выполнения
Ada writes C#

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи