Sobes.tech
Junior

Alt sinif, valideyn sinifin funksionallığını necə istifadə edir?

sobes.tech Süni İntellekt

AI-dan cavab

Miras yolu ilə: irəli sinif ana sinfinin ictimai və qorunan üzvlərini alır.

  • Birbaşa giriş: İrəli sinif daxilində ana sinfinin ictimai və qorunan sahələrinə və metodlarına adları ilə birbaşa müraciət etmək mümkündür.
  • super açar sözü: Bu, ana sinfin konstruktorunu çağırmaq və ya irəli sinifdə eyni adlı üzvlərə müraciət etmək üçün istifadə olunur, burada irəli sinifdə eyni adlı üzvlər mövcuddur.
  • Yenidən yazma (overriding): Ana sinfin metodları (final olmayanlar) irəli sinifdə yenidən yazıla bilər və onların davranışını dəyişə bilər.
// Ana sinif nümunəsi
class Parent {
    protected int parentValue;

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

    public void displayParentValue() {
        System.out.println("Valideyn dəyəri: " + parentValue);
    }

    public final void cannotBeOverridden() {
        System.out.println("Bu metod yenidən yazıla bilməz.");
    }
}

// Irəli sinif nümunəsi
class Child extends Parent {
    private int childValue;

    public Child(int parentValue, int childValue) {
        super(parentValue); // Ana sinfin konstruktorunu çağır
        this.childValue = childValue;
    }

    // Ana sinif metodunu yenidən yazma
    @Override
    public void displayParentValue() {
        System.out.println("Yenidən yazılmış ana dəyəri: " + parentValue); // Qorunan sahəyə giriş
    }

    public void displayChildValue() {
        System.out.println("Uşaq dəyəri: " + childValue);
    }

    public void callParentMethod() {
        super.displayParentValue(); // super vasitəsilə ana sinfin metodunu çağır
    }
}