子类所以的构造方法默认都会访问父类中无参构造方法 1.访问父类无参:super() 、可不写 2.访问父类有参:super(有值) 如果父类中没有无参,只有带参 1.用super(...)去访问带参 2.推荐自己给出无参构造
//只支持单继承,不能继承多个父类之类的,但可以多层继承
/*
子类所以的构造方法默认都会访问父类中无参构造方法
1.访问父类无参:super() 、可不写
2.访问父类有参:super(有值)
如果父类中没有无参,只有带参
1.用super(...)去访问带参
2.推荐自己给出无参构造
*/
public class Fu {
//无参
public Fu() {
System.out.println("fu中无参被调用");
}
//有参
public Fu(int age) {
System.out.println("fu中有参被调用");
}
}
public class Zi extends Fu {
public Zi() {
super(30);
System.out.println("zi中无参被调用");
}
public Zi(int age) {
super(30);
System.out.println("zi中有参被调用");
}
}
/*
测试类
*/
public class Demo {
public static void main(String[] args) {
//创建对象
Zi z=new Zi();
Zi z2=new Zi(30);
}
}
希望大家批评指正
谢谢大家~