C++

С++ программирование / Уроки C++

26 уроков 40 заданий Справочник Компилятор
/ Видеокурсы / С++ программирование / Уроки C++ / Урок #23 - Наследование классов (ООП)

Урок #23 - Наследование классов (ООП)

Урок #23 - Наследование классов (ООП)


C++

Продолжаем изучение ООП в языке C++. В этом уроке мы изучим наследование классов. Это один из ключевых принципов ООП, поэтому данная тема является невероятно важной и пропускать её точно нельзя.

Видео урок:

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

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

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

class Auto : public Transport {
private:
    int wheels;
    
public:
    Auto (float speed, int wheels) {
      this->speed = speed;
      this->wheels = wheels;
      cout << "Speed is: " << speed << ", model is - " << wheels << endl;
    }
};

int main() {
    Auto bmw(301.2, 4);
    Auto mercedes(270, 4);
    
    return 0;
}
Как видно из кода выше, у нас есть одна общая переменная, которая видна лишь в классе, где она была создана, а также в классах наследниках. Чтобы создать наследование необходимо после названия класса прописать : и дописать название класса, с которого идет наследование.

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

Исходный код

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

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

Загрузка...

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

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

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

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


C++

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