Sobes.tech
Junior — Middle

Java'da polimorfizm mexanizmi qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Java'da polimorfizm merosxo'rlik va interfeyslarni amalga oshirish orqali erishiladi, bu esa turli sinflardan bo'lgan obyektlarni umumiy tur orqali ishlash imkonini beradi. Asosiy mexanizmlar:

  • Metodlarni ortiqcha yuklash (kompilatsiya vaqtida polimorfizm) — bir xil nomli, ammo turli parametrlar bilan metodlar.
  • Metodlarni qayta yozish (ijro vaqtida polimorfizm) — kichik sinfa, ota sinf metodini qayta yozadi va metod chaqiruvi ijro vaqtida aniqlanadi.

Misol:

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

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

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // "Hovli" chiqaradi, polimorfizm tufayli
    }
}