Sobes.tech
Junior — Middle

Turli turdagi ob'ektlar bilan ishlash uchun polimorfizm tamoyillarini qanday qo'llash mumkin?

sobes.tech AI

AIdan javob

Polimorfizm turli sinflardan obyektlar bilan umumiy interfeys yoki asosiy sinf orqali ishlashga imkon beradi va har bir sinfda turlicha amalga oshirilgan metodlarni chaqirish imkonini beradi. Bu kodni soddalashtiradi va uning moslashuvchanligini oshiradi.

Misol:

interface Animal {
    void sound();
}

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

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

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

        a = new Cat();
        a.sound(); // Myao
    }
}

Bu yerda, Animal turidagi o'zgaruvchi turli sinflardan obyektlarga murojaat qilishi mumkin va sound() metodining chaqirilishi obyektning haqiqiy turiga mos ravishda bajariladi.