Sobes.tech
Junior — Middle

Оё шумо метавонед консепти полиморфизмро дар барномасии объектӣ шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Полиформизм дар объектно-ориентираното програмиране е способността на обекти от различни класове да реагират по различен начин на едни и същи съобщения (методови извиквания). Това позволява използването на един интерфейс за работа с различни типове обекти.

Пример в Java:

class Animal {
    void sound() {
        System.out.println("Някакъв звук");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Лай");
    }
}

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Мяу");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a1 = new Dog();
        Animal a2 = new Cat();
        a1.sound(); // Ще изведе: Лай
        a2.sound(); // Ще изведе: Мяу
    }
}

Тук методът sound() се извиква върху обекти от тип Animal, но поведението зависи от конкретната подклас — това е пример за полиморфизъм.