class AB {
private int a;
public AB(int a){
this.a = a;
}
}
class BC extends AB{
private int a;
private int b;
public BC(int a ,int b){
super(a);
this.b = b;
}
public static void main(String[] args){
BC bc = new BC(1,2);
System.out.println(bc.a+" "+bc.b);输出的是 0 2
System.out.println(bc.a);//怎么不输出1而是0?
}
}
调用父类构造方法初始化,子类变量还是没有得到有效赋值?
答案:1 悬赏:40
解决时间 2021-03-10 08:25
- 提问者网友:傲气稳全场
- 2021-03-09 16:02
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-03-09 16:42
class BC extends AB{
//private int a;//这一句去掉
private int b;
public BC(int a ,int b){
super(a);
this.b = b;
}
//private int a;//这一句去掉
private int b;
public BC(int a ,int b){
super(a);
this.b = b;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯