Наследование в C#
В этом уроке вы создадите дочерний класс, который наследует от родительского, чтобы повторно использовать код и изменить поведение.
Введение
Наследование (inheritance) позволяет новому классу (дочернему) получить все данные и методы существующего класса (родительского), а затем добавить или изменить поведение. Наследование выражает отношение «является», например разработчик является сотрудником, и его стоит использовать, только когда это отношение действительно верно.
Класс Employee хранит имя сотрудника и содержит метод Describe() с пометкой virtual, то есть дочерний класс может его переопределить. Класс Developer наследует от Employee, передаёт имя родительскому классу через Employee(name) и с помощью override добавляет описание языка программирования. Результат Ada writes C#.
Пример на C#, который можно запустить
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#Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи