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