1.继承条件下的构造方法调用
总结:在通过super调用基类构造函数的时候必须放在子类构造方法的第一句;有继承类的基础上,进行方法调用或函数和构造时先调用基类,在调用父类,最后调用子类。
为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?
答:构造函数是一种特殊的成员函数,没有返回值,函数名与类名相同,在创建对象时自动执行,一般用于在函数创造对象时进行初始化,为成员变量赋初值;构造一个对象,先调用其构造方法,来初始化其成员函数和成员变量;子类拥有父类的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化;父类不能调用子类,因为父类不知道子类有什么变量,而且子类得不到初始化的父类变量。
2.