Junior — Middle
Как могат да се приложат принципите на полиморфизма за работа с различни типове обекти?
sobes.tech AI
Отговор от 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() ще се изпълни според реалния тип на обекта.