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("Мяу");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // Гав

        a = new Cat();
        a.sound(); // Мяу
    }
}

Ин ҷо, тағйирёбари аз навъи Animal метавонад ба объектҳои синфҳои гуногун ишора кунад ва даъвати метод sound() мувофиқи навъи воқеии объект иҷро мешавад.