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.
superanahtar 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 (
finalolmayan) 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
}
}