多重继承关系的初始化顺序是:
父类属性==>父类构造方法==>子类属性==>子类构造方法
不能被子类继承的父类成员**😗*
private成员
子类和父类不在同一个包,使用默认访问权限的成员
构造方法
构造方法不会被重写,因为不能被继承。
1 super关键字来访问父类的成员
2 super只能出现在子类的方法和构造方法中
3 super调用构造方法时,只能是第一句
4 super不能访问父类的private属性
final修饰符
1 修饰的类,不能再被继承
2修饰的方法,不能被子类重写
3 修饰的变量将变成常量,只能在初始化时进行赋值。
抽象类和抽象方法
抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类
如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类
没有抽象构造方法,也没有抽象静态方法
抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用