Назад к вопросам
Junior — Middle
66
Что такое полиморфизм в объектно-ориентированном программировании и как его применять?
Ответ от нейросети
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"
}
}
Таким образом, можно работать с объектами через ссылку базового типа, а конкретное поведение определяется классом объекта во время выполнения (динамический полиморфизм).