なぜsuper
には影響しませんi
フィールドC
のフィールド? 出力は012
ですが、クラスがC
に拡張されているので、なぜ321
でないのですか?フィールド用Javaスーパー
public class C {
protected int i;
public C(int i){
this(i,i);
System.out.print(this.i);
this.i=i;
}
public C(int i, int j) {
System.out.print(this.i);
this.i=i+j;
}
public C(){
this(1);
System.out.print(i);
}
public static void main(String[] args) {
C c=new C();
}
}
public class B extends C{
public B(){
super.i=3;
}
public static void main(String[] args){
C c=new B();
}
}
から
super.testMethod()
呼び出し方法testMethod
を実行して、あなたは可能性は、単に別のタイトルであなたの質問に数回を投稿することが本当にnesseccaryですか? –
今日同じ質問 –
@アンドレアス:まあ、それは同じ質問ではない、それはフォローアップだ。 – Thilo