课程名称:Java工程师2022版
课程章节:Java继承
课程内容:
java继承super关键字
父类构造方法
继承的初始化顺序
课程收获:
super:
父类对象的引用,不可以在main方法中使用
同this一样,静态方法中都不能被调用,可以调用父类方法、属性、构造器,如super.print();
super.name; super();
构造方法中this和super之间只能出现一个,因为两个关键字都在抢夺第一行
父类构造方法:
父类的构造方法不能被子类继承和重写
子类的构造的过程中必须调用其父类的构造方法:1)如果子类的构造方法中没有显示标注,则系统默认调用父类无参的构造方法
2)如果子类构造方法中既没有显示标注,且父类中没有无参的构造方法,则编译出错
可以通过super()调用父类允许被访问的其他构造方法,例子:super(name,month);
super()必须放在子类构造方法有效代码的第一行!
继承的初始化顺序:
类加载器加载类信息----》加载父类静态成员(包括静态属性,静态代码块,顺序依次加载,不受访问修饰符影响)----》 加载子类静态成员----》父类对象构造(成员属性,构造代码块,构造方法)-----》子类对象构造(成员属性,构造代码块,构造方法)