C#

Изучение языка C# для начинающих

26 уроков 53 задания Справочник Компилятор

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

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


C#

Один из главных принципов ООП - наследование. В этом уроке мы разберем с вами тему наследования в языке программирования 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 месяца!


C#

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