每天开心一点

关于子类构造方法中调用父类构造方法之 super()

2019-11-19 13:41:00    六月    656    来源: https://blog.csdn.net/cn12306com/article/details/79719355

这个是Java的规定:

子类继承父类, 子类的 构造方法 必须调用super ()即父类的构造方法,而且 必须放在 构造方法的 第一行

那么问题又来,为什么我写的类有时候都不用去调用父类的构造方法?

因为:如果父类"只"有无参构造方法,且不打算重写子类的构造方法,为节省代码量,子类构造方法 可以不写,但是实际上是已经写了, 系统默认调用父类无参构造方法super(),即默认 会在子类构造方法中的 第一行加上父类的无参构造方法