面试大重点!!!:
80.类初始化(生成对象)顺序是什么或者对象初始化顺序是什么?
静态方法块>普通方法块>构造函数
父类>子类
非静态的属性和非静态的块属于同一级别,谁在上边谁先执行
静态的属性和静态的块属于同一级别,谁在上边谁先执行
不管new多少个对象,静态方法只在第一个对象执行一次
当子类继承了一个父类,一定是父类先初始化子类才初始化
父类静态有限,子类静态第二,父类全部非静态优先(非静态块有先,构造方法最后),最
后是子类全部非静态(非静态块有先,构造方法最后)
当new一个子类的对象的时候,他的父类也会默认生成一个对象
面试点:81.当父类构造器需要传参时,必须在子类构造器用super,因为父类构造器是优先于子
类构造器的,在别的地方用super不行,因为那样先初始化了但没参数
82.一个类只能有一个父类,但是可以有很多孩子类
83.多态:一个父类对象既可以引用一个本身类的对象,也可以引用父类的任何一个子类重写的
对象,拥有所有子孙的形态
面试重点:84.强制类型转换
强制类型转换需要满足:祖宗类的句柄 = 子孙后代类的对象的地址
instanceof判断前边的对象是否是后边类的对象或者是不是他子孙后代类的对象
85.Object类默认是所有类的父类
86.由父类规定需要有什么功能,但是子类情况不一样,实现方法不一样不能定义的,适合用抽
象类,抽象类侧重于抽象
87.继承抽象类一定要实现抽象类的方法