#18 - Наследование классов

#18 - Наследование классов

Один из главных принципов ООП - наследование. В этом уроке мы разберем с вами тему наследования в языке программирования C#, а также создадим класс, который будет наследовать все от главного класса.

Видеоурок

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

К примеру, у нас есть главный класс Транспорт. На основе этого класса можно создавать классы наследники (Мотоцикл, Автомобиль, Грузовик и так далее), которые будут иметь общие характеристики представленные в главном классе (цвет, скорость, количество колес) и свои собственные характеристики. Общие характеристики будут задаваться отдельно для каждого объекта, но вот повторно их прописывать в каждом классе не придется, так как все они будут записаны в одном общем родительском классе.

Ниже представлен код для создания класса наследника:
class Transport {
    public float speed;
}

class Auto : Transport {
    private string model;
    
    public Auto (float speed, string model) {
      this.speed = speed;
      this.model = model;
      Console.Write("Speed is: " + speed + ", model is - " + model);
    }
}

class MainClass {

    public static void Main(String[] args) {
        Auto bmw = new Auto(250.5f, "X3");
        Auto mercedes = new Auto(270f, "C63 AMG");
    }
}
Как видно из кода выше, у нас есть одна общая переменная, которая видна лишь в классе, где она была создана, а также в классах наследниках. Чтобы создать наследование необходимо после названия класса прописать : и дописать название класса, с которого идет наследование.

Кроме того, если мы хотим передать данные из класса наследника в основной класс, то мы можем воспользоваться методом base.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Программа на C# .NET Windows Forms
7 уроков
Изучение C#, ASP.NET и создание Windows программ
Уроки C# под Unity 5 для начинающих
9 уроков
Комментарии для сайта Cackle