Junior — Middle
Kaip Java pasiekiamas polimorfizmo mechanizmas?
sobes.tech AI
Atsakymas iš AI
Java kalboje polimorfizmas pasiekiamas per paveldėjimą ir sąsajų įgyvendinimą, leidžiantį skirtingų klasių objektus apdoroti per bendrą tipą. Pagrindiniai mechanizmai:
- Metodų perkrovimas (kompiliacijos laiko polimorfizmas) — metodai su tuo pačiu pavadinimu, bet skirtingais parametrais.
- Metodų perrašymas (vykdymo laiko polimorfizmas) — pogrupis perrašo superklasės metodą, ir metodo iškvietimas yra nustatomas vykdymo metu.
Pavyzdys:
class Animal {
void sound() {
System.out.println("Kažkoks garsas");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Laižymas");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Išves "Laižymas" dėka polimorfizmo
}
}