package demo20201017继承构造方法;
/*
继承关系中,父子类构造方法访问特点
1.子类构造方法中有一个默认隐含的super();调用
2.子类构造可以通过super关键字来调用父类重载构造
3.super的父类重载调用必须是子类构造的第一个语句。不能一个子类构造调用多次super构造
4.总结:子类必须调用父类构造方法,不写则赠送super调用,super只能有一个,还必须是第一个语句的位置。
*/
public class demo {
public static void main(String[] args) {
Zi z= new Zi();//先出父类构造,再出子类构造
}
}
package demo20201017继承构造方法;
public class Fu {
//无参父类构造
public Fu(){
System.out.println("父类无参构造方法");
}
public Fu(int num){
System.out.println("父类有参构造方法");
}
}
package demo20201017继承构造方法;
public class Zi extends Fu {
public Zi(){
// super();//在调用父类无参构造方法,编译器赠送
super(20);//在调用父类重载的构造方法
System.out.println("子类构造方法");
}
public void method(){
// super();//错误写法,只有子类构造方法,才能调用父类构造方法
}
}
继承构造方法
最新推荐文章于 2022-07-07 22:00:50 发布