为什么需要无参构造函数 类的无参构造函数

我们平时编写类的时候 , 经常会写无参的构造函数 , 如下图

为什么需要无参构造函数 类的无参构造函数

文章插图
无参构造函数
【为什么需要无参构造函数 类的无参构造函数】那么 , 这个构造函数有什么用呢?
无参构造函数 , 主要用于在子类创建对象时使用 , java程序在执行子类的构造方法之前 , 会去调用父类构造方法 , 可以显示的指定super()某一个父类构造函数 , 如未显示指定 super() , 系统会自动调用父类中没有参数的构造方法 。
那么问题来了 , 如果我子类未指定super() , 而父类又未写无参构造函数 , 会发生什么事呢?答案是在编译时将发生错误 , 如下图所示
为什么需要无参构造函数 类的无参构造函数

文章插图