Sobes.tech
Junior — Middle

Ինչպես է հասնում պոլիմորֆիզմի մեխանիզմը Java-ում և ինչպես իրականացնել դա կոդում?

sobes.tech AI

Պատասխան AI-ից

Java-ում պոլիմորֆիզմը հասնում է ժառանգության և մեթոդների վերագրածման միջոցով, ինչպես նաև ինտերֆեյսների միջոցով: Սա թույլ է տալիս տարբեր դասերի օբյեկտներին տարբեր կերպ արձագանքել նույն մեթոդի կանչերին:

Պոլիմորֆիզմի իրականացման օրինակ:

class Animal {
    void sound() {
        System.out.println("Որոշ ձայն");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Շունչ");
    }
}

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Մյաո");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.sound(); // Տպում է: Շունչ
        myCat.sound(); // Տպում է: Մյաո
    }
}

Այստեղ, sound() մեթոդը կանչվում է Animal տիպի օբյեկտների վրա, բայց իրականում կատարվում է օբյեկտի իրական դասի համապատասխան իրականացմանը (Dog կամ Cat): Սա է պոլիմորֆիզմը — մեկ ինտերֆեյս, շատ իրականացումներ։