Junior — Middle
Java'da çok biçimlilik mekanizması nasıl sağlanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da çok biçimlilik, kalıtım ve arayüz uygulamaları aracılığıyla elde edilir, böylece farklı sınıflardan nesneler ortak bir tür üzerinden işlenebilir. Temel mekanizmalar:
- Yöntem aşırı yükleme (derleme zamanında çok biçimlilik) — aynı isimli, ancak farklı parametrelerle yöntemler.
- Yöntem geçersiz kılma (çalışma zamanında çok biçimlilik) — alt sınıf, üst sınıfın yöntemini geçersiz kılar ve yöntem çağrısı çalışma zamanında belirlenir.
Örnek:
class Animal {
void sound() {
System.out.println("Bir ses");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Havlama");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // "Havlama" yazdırır, çok biçimlilik sayesinde
}
}