Sobes.tech
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() ще се изпълни според реалния тип на обекта.