Sobes.tech
Junior — Middle

Java'da polimorfizm mexanizmi qanday amalga oshiriladi va uni kodda qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

Java'da polimorfizm meroslar va metodlarni qayta yozish orqali, shuningdek, interfeyslar yordamida amalga oshiriladi. Bu turli sinflardagi obyektlarga bir xil metod chaqiruvlariga turlicha javob berish imkonini beradi.

Polimorfizmni amalga oshirish misoli:

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

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

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

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.sound(); // Chiqadi: Juvjanoq
        myCat.sound(); // Chiqadi: Miyov
    }
}

Bu yerda, sound() metodi Animal turidagi obyektlarda chaqiriladi, lekin aslida, obyektning haqiqiy sinfiga mos bo'lgan amalga oshirish bajariladi (Dog yoki Cat). Bu polimorfizm — bir interfeys, ko'p amalga oshirishlar.