Назад к вопросам
Junior — Middle
65
Каким образом можно применить принципы полиморфизма для работы с различными типами объектов?
Ответ от нейросети
sobes.tech AI
Полиморфизм позволяет работать с объектами разных классов через общий интерфейс или базовый класс, вызывая методы, которые реализованы по-разному в каждом классе. Это упрощает код и повышает его гибкость.
Пример:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Гав");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("Мяу");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // Гав
a = new Cat();
a.sound(); // Мяу
}
}
Здесь переменная типа Animal может ссылаться на объекты разных классов, и вызов метода sound() будет выполняться согласно реальному типу объекта.