Sobes.tech
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 static veya final olmaması gerekir.
  • Alt sınıflarda temel sınıfın metodlarını yeniden tanımlamak için override anahtar kelimesi kullanılmalıdır.
  • Temel sınıfta metodlar public veya protected olarak 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.