Sobes.tech
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 տիպի օբյեկտների վրա, բայց վարքագիծը կախված է կոնկրետ ենթակլասից — սա պոլիմորֆիզմի օրինակ է։