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

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

В этом уроке мы научимся одной из концепций ООП, а именно наследованию. Мы создадим еще один класс, который будет унаследовать все функции от нашего основного класса.

Видеоурок

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

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

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

class Auto extends Transport {
    private String model;
    
    Auto (float speed, String model) {
      this.speed = speed;
      this.model = model;
      System.out.println("Скорость: " + speed + ", модель - " + model);
    }
}

public class Main {

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

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

Исходный код

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

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

Загрузка...

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

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

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

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

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

Изучение JavaScript от нуля до гуру
21 урок
Изучение таск-менеджера Gulp 4
5 уроков
Изучение JavaScript: от нуля и до создания сайта
Уроки Vue.js для начинающих
10 уроков
Java до профи: основы, UI дизайн и Android разработка
Создание приложения на React JS / Использование API
7 уроков
Комментарии для сайта Cackle