Sobes.tech
Junior — Middle

Kā var piemērot polimorfisma principus darbā ar dažādiem objektu tipiem?

sobes.tech AI

Atbilde no AI

Polimorfisms ļauj strādāt ar dažādu klases objektiem caur kopēju saskarni vai pamata klasi, izsaucot metodes, kas katrā klasē ir realizētas atšķirīgi. Tas vienkāršo kodu un palielina tā elastību.

Piemērs:

interface Animal {
    void sound();
}

class Dog implements Animal {
    public void sound() {
        System.out.println("Vau");
    }
}

class Cat implements Animal {
    public void sound() {
        System.out.println("Mau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // Vau

        a = new Cat();
        a.sound(); // Mau
    }
}

Šeit, Animal tipa mainīgais var atsaukties uz dažādu klases objektu, un sound() metodes izsaukums tiks veikts atbilstoši faktiskajam objekta tipam.