Junior — Middle
Java'da çok biçimlilik mekanizması nasıl sağlanır ve kodda nasıl uygulanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da çok biçimlilik, kalıtım ve metodların üzerine yazılmasıyla ve ayrıca arayüzler aracılığıyla elde edilir. Bu, farklı sınıflardan nesnelerin aynı metod çağrılarına farklı şekilde yanıt vermesini sağlar.
Çok biçimliliğin uygulanmasına örnek:
class Animal {
void sound() {
System.out.println("Bir ses");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Havlama");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Miyav");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Çıktı: Havlama
myCat.sound(); // Çıktı: Miyav
}
}
Burada, sound() metodu Animal türündeki nesnelerde çağrılır, ancak gerçekte, nesnenin gerçek sınıfına uygun uygulama çalıştırılır (Dog veya Cat). Bu, çok biçimlilik — bir arayüz, birçok uygulama.