Sobes.tech
Junior — Middle

Чӣ гуна метавон идоракунии рафтори объектҳоро тавассути полиморфизм дар код амалӣ кард?

sobes.tech AI

Ҷавоб аз AI

Полиморфизм дар Java имкон медиҳад, ки объектҳои синфҳои гуногун ба фарқият дар даъвати якхела методҳо дархостҳои гуногун ҷавобгӯ бошанд, ки барои идоракунии рафтори объектҳо қулай аст.

Барои амалӣ кардани идоракунии рафтор тавассути полиморфизм, одатан як интерфейси асосӣ ё синфи абстрактӣ бо як метод муайян сохта мешавад, ва баъдан синфҳои гуногун онро ба услуби худ иҷро мекунанд.

Масалан:

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("Гав-гав");
    }
}

class Cat implements Animal {
    public void makeSound() {
        System.out.println("Мяу");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat()};
        for (Animal animal : animals) {
            animal.makeSound(); // Даъвати метод вобаста ба объект
        }
    }
}

Инчунин, идоракунии рафтори объектҳо ба даъвати як метод маҳдуд мешавад, ва татбиқи мушаххас дар вақти иҷро бо асоси навъи объект муайян карда мешавад. Ин ба васеъ кардани коди нав ва нигоҳдории он кӯмак мекунад.