在Java中如果父类只定义了有参数的构造函数会产生什么后果
Java程序存在继承,在执行子类的构造方法时,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。如果父类只定义了有参数的构造函数,而子类的构造函数没有用super调用父类那个特定的构造函数,就会出错。
在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是帮助子类做初始化工作。
Java程序存在继承,在执行子类的构造方法时,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。如果父类只定义了有参数的构造函数,而子类的构造函数没有用super调用父类那个特定的构造函数,就会出错。
在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是帮助子类做初始化工作。