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, нужно:
- Определить интерфейс с необходимыми методами.
- Создать класс, который реализует этот интерфейс, и реализовать все его методы.
- Использовать переменные типа интерфейса для хранения объектов классов, реализующих этот интерфейс.
Пример:
// Интерфейс
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!
}
}
Таким образом, объекты разных классов можно обрабатывать через общий интерфейс, что и обеспечивает полиморфизм.