Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot polimorfisma jēdzienu objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

Objektorientētās programmēšanas polimorfisms ir spēja objektu dažādās klasēs reaģēt uz vieniem un tiem pašiem ziņojumiem (metožu izsaukumiem) dažādos veidos. Tas ļauj izmantot vienu saskarni darbam ar dažādu tipu objektiem.

Piemērs Java:

class Animal {
    void sound() {
        System.out.println("Kāds skaņa");
    }
}

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

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Mīca");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a1 = new Dog();
        Animal a2 = new Cat();
        a1.sound(); // Izdrukās: Rej
        a2.sound(); // Izdrukās: Mīca
    }
}

Šeit sound() metode tiek izsaukta uz Animal tipa objektiem, bet uzvedība ir atkarīga no konkrētās apakšklases — tas ir polimorfisma piemērs.