Sobes.tech
Junior — Middle

Java dilinde 'super' anahtar kelimesinin rolü ve amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da super anahtar kelimesi, alt sınıftan üst sınıfın üyelerine (yöntemler veya alanlar) erişmek için kullanılır. Şunları sağlar:

  • Üst sınıfın yapıcısını, alt sınıfın yapıcısından (super()) çağırmak; bu, üst sınıf parametresiz bir yapıcıya sahip değilse zorunludur.
  • Üst sınıfın yöntemlerine, eğer alt sınıfta üzerine yazılmışsa, erişmek, örneğin, super.methodName().
  • Üst sınıfın alanlarına, eğer aynı isimde alanlar alt sınıfta gizlenmişse, erişmek.

Örnek:

class Animal {
    void sound() {
        System.out.println("Hayvan sesi");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // üst sınıfın yöntemini çağırır
        System.out.println("Havlama");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

Çıktı:

Hayvan sesi
Havlama