Sobes.tech
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(); // Տպում է "Շունչ"՝ շնորհիվ պոլիմորֆիզմի
    }
}