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 a = new Dog();
        a.sound(); // Տպում է "Շան ձայն"

        a = new Cat();
        a.sound(); // Տպում է "Մյաու ձայն"
    }
}