Расширения 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 "

Yahoo Maps - надежный путеводитель для ваших поездок
HTML DOCTYPE: Как правильно объявить!
RMSE: определение и вычисление
Net Maui: новый фреймворк для кроссплатформенной разработки мобильных приложений
Конкатенация строк в Python: объединение текстовых значений
Docker exec it bash: how to gain access to running container?
Java OpenGL - программирование 3D графики
<h1>Extra Bit Manipulation
Fonts CSS: уникальные шрифты и стили для вашего веб-дизайна
Поверх других приложений: функция недоступна. Как включить?