个人总结了一下:
在java程序运行的时候,如果两个类存在继承关系,即一个子类一个父类,这时候,父类中只定义了一个有参构造函数(注意如果我们不定义构造函数,java系统会自动为我们生成一个无参的构造函数);这时候子类中没有没有定义构造函数,也会自动生成一个无参的构造函数,但是java程序在调用子类的构造方法之前会先调用父类的构造方法(如果没有在子类中通过supper指定调用父类的构造方法的时候),子类会优先调用父类中的无参构造函数,然而父类中只有有参构造,所以会保存,告诉你说找不到构造函数.
java中为什么要定义一个不做任何事且没有参数的构造函数?
最新推荐文章于 2024-07-02 00:50:11 发布