super super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类. 每当你new一个子类对象的时候,子类对象都隐式内置了一个父类对象.所以说,为了那个内置的父类对象,也需要进行初始化. 因为这个父类对象需要初始化,所以必须调用构造方法进行初始化,什么时候调用构造方法呢? 在子类的构造方法里面调用super,如果父类中含有无参构造方法,子类构造方法会隐式调用了一句super(),因此对于无参构造函数,super()可写,可不写, 如果父类里面没有定义参数为空