Sobes.tech
Junior — Middle

როგორ შეიძლება გამოიყენოს პოლიმორფიზმის პრინციპები სხვადასხვა ტიპის ობიექტებთან მუშაობისთვის?

sobes.tech AI

პასუხი AI-სგან

პოლიმორფიზმი საშუალებას აძლევს მუშაობას სხვადასხვა კლასის ობიექტებთან საერთო ინტერფეისის ან ბაზისკლასის საშუალებით, სადაც მეთოდები, რომლებიც სხვადასხვა კლასში განსხვავებულად არის რეალიზებული, იძახება. ეს ამარტივებს კოდს და ზრდის მის მოქნილობას.

მაგალითი:

interface Animal {
    void sound();
}

class Dog implements Animal {
    public void sound() {
        System.out.println("გავ");
    }
}

class Cat implements Animal {
    public void sound() {
        System.out.println("მiau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // გავ

        a = new Cat();
        a.sound(); // მiau
    }
}

აქ, Animal ტიპის ცვლადი შეიძლება მითითებული იყოს სხვადასხვა კლასის ობიექტებზე, და sound() მეთოდის გამოძახება შესრულდება ობიექტის რეალურ ტიპზე დაყრდნობით.