Java

Уроки Java для начинающих

24 урока 50 заданий Справочник Компилятор

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

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


Java

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

Видео урок:

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

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

Ниже представлен код для создания класса наследника:
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 месяца!


Java

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