为什么把父类的变量改成静态变量(父类中写有带参构造方法),子类中无参的构造方法是对的
public class Ssss {
static int age=10;
public Ssss(int age){
this.age=age;
}
}
public class Zzzz extends Ssss {
public Zzzz() {
super(age);
}
}
因为你显示调用了父类的age方法 所以可以调用父类的有参构造方法.要是把super(age)去掉就错了
你里面不就调用了父类的有参构造方法了吗。。。。
子类可以直接使用父类的变量,
子类可以直接使用父类的static变量,所以是对的