Назад к вопросам
Junior — Middle
69
Каким образом в Java достигается механизм полиморфизма и как его реализовать в коде?
Ответ от нейросети
sobes.tech AI
В Java полиморфизм достигается через наследование и переопределение методов, а также через интерфейсы. Это позволяет объектам разных классов реагировать на одинаковые вызовы методов по-разному.
Пример реализации полиморфизма:
class Animal {
void sound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Bark");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Meow");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Выведет: Bark
myCat.sound(); // Выведет: Meow
}
}
Здесь метод sound() вызывается у объектов типа Animal, но фактически выполняется реализация, соответствующая реальному классу объекта (Dog или Cat). Это и есть полиморфизм — один интерфейс, множество реализаций.