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.