Расширения 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 позволяет создавать иерархию классов и расширять их функциональность, что упрощает разработку программ.