Расширения Java: основы работы с extends

В языке программирования Java ключевое слово "extends" используется для создания наследования в объектно-ориентированном программировании.

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

Пример кода:


public class Animal {
   private String name;
   
   public Animal(String name) {
      this.name = name;
   }
   
   public void makeSound() {
      System.out.println("Animal is making a sound.");
   }
}
public class Dog extends Animal {
   public Dog(String name) {
      super(name);
   }
   
   public void makeSound() {
      System.out.println("Dog is barking.");
   }
}
public class Cat extends Animal {
   public Cat(String name) {
      super(name);
   }
   
   public void makeSound() {
      System.out.println("Cat is meowing.");
   }
}
public class Main {
   public static void main(String[] args) {
      Animal animal = new Animal("Animal");
      Dog dog = new Dog("Dog");
      Cat cat = new Cat("Cat");
      
      animal.makeSound();
      dog.makeSound();
      cat.makeSound();
   }
}

В этом примере классы "Dog" и "Cat" наследуют класс "Animal", который имеет метод "makeSound". В свою очередь, "Dog" и "Cat" переопределяют метод "makeSound", чтобы выводить разные звуки.

Результат выполнения программы будет:


Animal is making a sound.
Dog is barking.
Cat is meowing.

Таким образом, использование "extends" в Java позволяет создавать иерархию классов и расширять их функциональность, что упрощает разработку программ.

Похожие вопросы на: "extends java "

Оператор switch в языках программирования
NP Where – лучшие места для отдыха на природе
Как открыть банку: лучшие способы без инструментов
Qwidget - универсальный инструмент для создания приложений с интересным дизайном
Python матрица: основные операции, примеры
Конвертер Excel в JSON. Как перевести таблицу из Excel в формат JSON за несколько минут.
<h1>Exploring the Power of Similarity
Node.js Fetch: руководство по использованию Fetch API в Node.js
LSN - интернет-магазин товаров для дома
Виртуальный деструктор C++