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
}
}