为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把父类的变量改成静态变量(父类中写有带参构造方法),子类中无参的构造方法是对的

为什么把父类的变量改成静态变量(父类中写有带参构造方法),子类中无参的构造方法是对的

public class Ssss {

static int age=10;

public Ssss(int age){

this.age=age;

}

}

public class Zzzz extends Ssss {

public Zzzz() {

super(age);

}

}


正在回答

4 回答

因为你显示调用了父类的age方法  所以可以调用父类的有参构造方法.要是把super(age)去掉就错了

0 回复 有任何疑惑可以回复我~

你里面不就调用了父类的有参构造方法了吗。。。。

0 回复 有任何疑惑可以回复我~

子类可以直接使用父类的变量,

1 回复 有任何疑惑可以回复我~

子类可以直接使用父类的static变量,所以是对的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把父类的变量改成静态变量(父类中写有带参构造方法),子类中无参的构造方法是对的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信