Java 无参构造函数和私有无参构造函数

为什么需要无参构造函数?能否去掉?

  平时写的无参构造函数

  

  无参构造函数,主要用于在子类创建对象时使用,java程序在执行子类的构造方法之前,会去调用父类构造方法,可以显示的指定super()某一个父类构造函数,如未显示指定 super(),系统会自动调用父类中没有参数的构造方法。

那么问题来了,如果我子类未指定super(),而父类又未写无参构造函数,会发生什么事呢?答案是在编译时将发生错误,如下图所示

  

 

 https://segmentfault.com/a/1190000012940879

posted @ 2021-10-28 23:01  抽象Java  阅读(886)  评论(0编辑  收藏  举报