父类
package 继承;
public class Fu {
public Fu() {
System.out.println("无参构造");
}
public Fu(int count) {
System.out.println("有参构造");
}
}
子类
package 继承;
public class Zi extends Fu{
public Zi() {
//注意!!!
// super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。
// super();子类构造方法中如果什么都没有写,则默认赠送super();
super();//调用父类无参构造方法
// 显示的通过写super(参数)去调用父类的构造方法,则不再默认赠送
// super(20);//调用父类(重载)有参构造方法
// System.out.println("子类构造方法");
}
public void result() {
// super(); //错误调用 只能在子类构造方法里边调用父类构造方法
}
}
测试类
package 继承;