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.