Junior — Middle
90
Polimorfizmi kullanma yeteneğini sağlamak için sınıf tanımında hangi değişiklikler yapılmalıdır?
AI'dan gelen yanıt
sobes.tech yapay zeka
Java'da polimorfizmi kullanma imkânını sağlamak için:
- Alt sınıflarda yeniden tanımlanması gereken metodların
staticveyafinalolmaması gerekir. - Alt sınıflarda temel sınıfın metodlarını yeniden tanımlamak için
overrideanahtar kelimesi kullanılmalıdır. - Temel sınıfta metodlar
publicveyaprotectedolarak tanımlanmalıdır (böylece alt sınıflar bunları yeniden tanımlayabilir).
Örnek:
class Animal {
public void sound() {
System.out.println("Bir ses");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Havlama");
}
}
// Polimorfizm kullanımı
Animal animal = new Dog();
animal.sound(); // "Havlama" yazdırır
Dolayısıyla, polimorfizmi desteklemek için metodların sanal olması gerekir (Java'da, tüm statik olmayan metodlar varsayılan olarak sanaldır). Anahtar nokta, metodların static veya final olmamasıdır.