Junior — Middle
Ինչպե՞ս կարելի է իրականացնել օբյեկտների վարքագծի կառավարումը պոլիմորֆիզմի միջոցով կոդում։
sobes.tech AI
Պատասխան AI-ից
Java-յում պոլիմորֆիզմը թույլ է տալիս տարբեր դասերի օբյեկտներին տարբեր կերպ արձագանքել նույն մեթոդի կանչերին, ինչը հարմար է օբյեկտների վարքագծի կառավարման համար:
Պոլիմորֆիզմի միջոցով վարքագծի կառավարումը իրականացնելիս սովորաբար ստեղծում են հիմնական ինտերֆեյս կամ ամփոփ դաս, որը որոշ մեթոդ է սահմանում, իսկ տարբեր ժառանգական դասեր այդ մեթոդը իր ձևով իրականացնում են:
Օրինակ՝
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Հաու հաու");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("Մյաու");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.makeSound(); // մեթոդի կանչը կախված է կոնկրետ օբյեկտից
}
}
}
Այս կերպ, օբյեկտների վարքագծի կառավարումը սահմանափակվում է մեկ մեթոդի կանչով, իսկ կոնկրետ իրականացումը որոշվում է գործարկման ժամանակ օբյեկտի տիպով: Սա հեշտացնում է կոդի ընդլայնումը և սպասարկումը։