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 a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // Տպում է: Շան ձայն
a2.sound(); // Տպում է: Մյաու
}
}
Այստեղ sound() մեթոդը կանչվում է Animal տիպի օբյեկտների վրա, բայց վարքագիծը կախված է կոնկրետ ենթակլասից — սա պոլիմորֆիզմի օրինակ է։