Назад к вопросам
Junior — Middle
67
Каким образом реализовать концепцию полиморфизма в языке 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 a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // Bark
a2.sound(); // Meow
}
}
В практике полиморфизм используется для написания гибкого и расширяемого кода, где можно работать с объектами через общий интерфейс или базовый класс, не заботясь о конкретной реализации. Это облегчает поддержку и расширение системы.