Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda polimorfizm tushunchasini tushuntirib berishingiz mumkinmi?

sobes.tech AI

AIdan javob

Obyekt-oriented dasturlashda polimorfizm — bu turli sinflarga mansub obyektlarning bir xil xabarlar (metod chaqiruvlar)ga turlicha javob berish qobiliyatidir. Bu turli obyekt turlariga ishlash uchun yagona interfeysdan foydalanishga imkon beradi.

Java misoli:

class Animal {
    void sound() {
        System.out.println("Bir ovoz");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Hovillash");
    }
}

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Miyov");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a1 = new Dog();
        Animal a2 = new Cat();
        a1.sound(); // Chiqish: Hovillash
        a2.sound(); // Chiqish: Miyov
    }
}

Bu yerda, sound() metodi Animal turidagi obyektlarda chaqiriladi, ammo xulq-atvor aniq subklassga bog‘liq — bu polimorfizm misolidir.