Sobes.tech
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
    }
}