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): Սա է պոլիմորֆիզմը — մեկ ինտերֆեյս, շատ իրականացումներ։