Наследование определяется как процесс, в котором один класс приобретает или наследует свойства (методы и поля) другого класса.

Преимущество использования наследования Java:

Информация сделана управляемой в иерархическом порядке.

  • Класс, который наследует свойства другого класса, называется подклассом (также называемым дочерним классом).
  • Класс, свойства которого наследуются, называется суперклассом (также называемым родительским классом).

Чтобы наследовать свойства класса в Java, мы используем ключевое слово extends.

Пример 1:

Использование ключевого слова extends, позволяющего классу My_Calculation наследовать методы из класса Calculation.

Пошаговое объяснение:

  • Создайте My_Calculation.java и объявите переменную z как целое число.
  • Затем создайте три разных метода, один для сложения, а другой для вычитания, содержащих System.out.println, чтобы показать результаты вывода.
  • После правильного создания методов теперь вы можете приступить к созданию другого класса и назвать его My_Calculation и использовать ключевое слово extends, чтобы класс наследовал класс Calculation (родительский класс).
  • Наконец, вам нужно создать основной метод, в котором вы присваиваете и объявляете два целых числа a и b. Затем вы создаете демонстрацию, используя новый My_Calculation(), и заканчиваете вызовом методов, написанных в предыдущем суперклассе (Calculation) и подклассе (My_Calculation). .

После выполнения программа выдаст следующий результат:

В этом примере при создании объекта класса My_Calculation внутри него создается копия содержимого суперкласса. Вот почему, используя объект подкласса, вы можете получить доступ к членам суперкласса.

Примечание. Подкласс наследует все элементы (поля, методы и вложенные классы) от своих суперклассов. Конструкторы не являются членами, поэтому они не наследуются подклассами, но конструктор суперкласса может быть вызван из подкласса.

Супер ключевое слово аналогично этому ключевому слову. Он используется, чтобы отличать членов суперкласса от членов подкласса, если они имеют одинаковые имена. Во-вторых, он используется для вызова конструктора суперкласса из подкласса. Ключевое слово super также называется ключевым словом ссылочной переменной. Это и Super работают точно так же, за исключением того, что Super относится к родительскому классу, тогда как this относится к классу, в котором он находится.