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.