Junior — Middle
Ի՞նչ է օբյեկտային ծրագրավորման մեջ պոլիմորֆիզմի օգտագործման հիմնական խնդիրնը։
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 a = new Dog();
a.sound(); // Տպում է "Շան ձայն"
a = new Cat();
a.sound(); // Տպում է "Մյաու ձայն"
}
}