Sobes.tech
Junior — Middle
131

Come riscrivere la definizione di una classe con interfaccia per garantire la possibilità di utilizzare un comportamento polimorfo?

Risposta dell'AI

sobes.tech AI

Чтобы обеспечить полиморфное поведение при реализации класса с интерфейсом в 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!
    }
}

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