Sobes.tech
Junior — Middle
143

Wie kann man die Definition einer Klasse mit Schnittstelle so umschreiben, dass die Verwendung von polymorphem Verhalten möglich ist?

Antwort von AI

sobes.tech KI

Чтобы обеспечить полиморфное поведение при реализации класса с интерфейсом в Java, нужно:

  1. Определить интерфейс с необходимыми методами.
  2. Создать класс, который реализует этот интерфейс, и реализовать все его методы.
  3. Использовать переменные типа интерфейса для хранения объектов классов, реализующих этот интерфейс.

Пример:

// Интерфейс
public interface Animal {
    void makeSound();
}

// Класс, реализующий интерфейс
public class Dog implements Animal {
    @Override
    public void makeSound() {
        System.out.println("Woof!");
    }
}

public class Cat implements Animal {
    @Override
    public void makeSound() {
        System.out.println("Meow!");
    }
}

// Использование полиморфизма
public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();
        
        myDog.makeSound(); // Выведет: Woof!
        myCat.makeSound(); // Выведет: Meow!
    }
}

Таким образом, объекты разных классов можно обрабатывать через общий интерфейс, что и обеспечивает полиморфизм.