Back to questions
Junior — Middle
93
Как переписать определение класса с интерфейсом так, чтобы обеспечить возможность использования полиморфного поведения?
Answer from AI
sobes.tech AI
Чтобы обеспечить полиморфное поведение при реализации класса с интерфейсом в 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!
}
}
Таким образом, объекты разных классов можно обрабатывать через общий интерфейс, что и обеспечивает полиморфизм.