Sobes.tech
Junior — Middle
135

Comment réécrire la définition d'une classe avec une interface pour assurer la possibilité d'utiliser un comportement polymorphe?

Réponse de l'IA

sobes.tech IA

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

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