Sobes.tech
Junior

Alt sınıf, ana sınıfın işlevselliğini nasıl kullanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Miras yoluyla: Alt sınıf, ana sınıfın genel ve korumalı üyelerini alır.

  • Doğrudan erişim: Alt sınıf içinde, ana sınıfın genel ve korumalı alanlarına ve metodlarına isimleriyle doğrudan erişilebilir.
  • super anahtar kelimesi: Ana sınıfın yapıcı metodunu çağırmak veya alt sınıfta aynı isimde üyeler varsa, ana sınıfın üzerine yazılmış metodlarına/alanlarına erişmek için kullanılır.
  • Yeniden tanımlama (overriding): Ana sınıfın (final olmayan) metodları, davranışlarını değiştirerek alt sınıfta yeniden tanımlanabilir.
// Ana sınıf örneği
class Parent {
    protected int parentValue;

    public Parent(int value) {
        this.parentValue = value;
    }

    public void displayParentValue() {
        System.out.println("Parent değeri: " + parentValue);
    }

    public final void cannotBeOverridden() {
        System.out.println("Bu metod override edilemez.");
    }
}

// Alt sınıf örneği
class Child extends Parent {
    private int childValue;

    public Child(int parentValue, int childValue) {
        super(parentValue); // Ana sınıf yapıcısını çağır
        this.childValue = childValue;
    }

    // Ana sınıf metodunu yeniden tanımlama
    @Override
    public void displayParentValue() {
        System.out.println("Yeniden tanımlanmış parent değeri: " + parentValue); // Korumalı alana erişim
    }

    public void displayChildValue() {
        System.out.println("Çocuk değeri: " + childValue);
    }

    public void callParentMethod() {
        super.displayParentValue(); // super ile ana sınıf metodunu çağır
    }
}