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.
superaç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ı (
finalolmayanlar) 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
}
}