Basit üç sınıf vardır:Büyükanne ve büyükbabadan gelen mirasın içinde bir seviye nasıl atlanır?
class A {
public A(int a){ }
}
class B extends A {
public B(int b){ super(b); }
}
class C extends B {
public C(int c){ super(c); }
}
Yani, sınıf örneklemesini sırasında yürütme sırasını C-> B-> A-> B-> C ve tüm nesneleri düzgün örneği. Sonra, soru:
Bir şekilde böyle C sınıf için bir kurucu Yazamam:
public C(int c){
super.super(c);
}
fikir değil hemen üst B'den A sınıfından kurucusunu çağırmak için bu mümkün mü ?
Eh, bu yüzden sadece 'A (c)' diyoruz, burada kılınmasını hiçbir yöntem vardır. (Bunun bir yazım hatası olduğunu varsayıyorum - lütfen probleminizi gerçekten göstermek için lütfen kodunuzu düzeltin). –
Kod şu anda derlenmiyor çünkü kurucuları bildirmiyorsunuz - sınıflarla aynı isimleri olan yöntemleri açıklıyorsunuz. –
A, kurucu, yani sanırım. OP belki de mimarisini düşünmeli. – Jeremy