Junior — Middle
Ինչպես է Java-ում հասնում պոլիմորֆիզմի մեխանիզմը?
sobes.tech AI
Պատասխան AI-ից
Java-յում պոլիմորֆիզմը հասնում է ժառանգության և ինտերֆեյսների իրականացման միջոցով, ինչը թույլ է տալիս տարբեր դասերի օբյեկտները մշակել ընդհանուր տիպի միջոցով: Հիմնական մեխանիզմները՝
- Մեթոդների ավելցուկ (compile-time պոլիմորֆիզմ) — նույն անունով մեթոդներ, բայց տարբեր պարամետրերով:
- Մեթոդների վերագրում (run-time պոլիմորֆիզմ) — ենթակլասը վերագրում է սուպերակլասի մեթոդը, և մեթոդի կանչը որոշվում է գործարկման ժամանակ:
Օրինակ՝
class Animal {
void sound() {
System.out.println("Որոշ ձայն");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Շունչ");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Տպում է "Շունչ"՝ շնորհիվ պոլիմորֆիզմի
}
}