多重继承关系的初始化顺序

多重继承关系的初始化顺序是:
父类属性==>父类构造方法==>子类属性==>子类构造方法

不能被子类继承的父类成员***
private成员
子类和父类不在同一个包,使用默认访问权限的成员
构造方法
构造方法不会被重写,因为不能被继承。

1 super关键字来访问父类的成员
2 super只能出现在子类的方法和构造方法中
3 super调用构造方法时,只能是第一句
4 super不能访问父类的private属性

final修饰符

1 修饰的类,不能再被继承

2修饰的方法,不能被子类重写

3 修饰的变量将变成常量,只能在初始化时进行赋值。

抽象类和抽象方法

抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类
如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类
没有抽象构造方法,也没有抽象静态方法
抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用

你可能感兴趣的:(多重继承关系的初始化顺序)