Junior — Middle
Kā Java sasniedz polimorfisma mehānismu un kā to īstenot kodā?
sobes.tech AI
Atbilde no AI
Java valodā polimorfisms tiek sasniegts, izmantojot manto un meto pārrakstīšanu, kā arī ar saskarnēm. Tas ļauj dažādu klašu objektiem reaģēt uz vienādiem meto izsaukumiem dažādi.
Polimorfisma īstenošanas piemērs:
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("Mau");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Izdrukās: Rej
myCat.sound(); // Izdrukās: Mau
}
}
Šeit, sound() metode tiek izsaukta uz Animal tipa objektiem, bet patiesībā tiek izpildīta atbilstošā īstenojuma klase (Dog vai Cat). Tas ir polimorfisms — viena saskarne, daudzas īstenojumi.