默认构造方法
Java语言的语法
默认构造方法是Java语言的一种语法,是指没有参数的构造方法,可以分为2种:隐含的、程序中显式定义的。
1、默认构造方法
在
java语言
中,每个类至少有一个构造方法。如果程序中没有显式定义任何构造方法,
那么java语言将自动提供一个隐含的默认构造方法。只要程序中已经显式定义了构造方法。
那么java语言将不再提供隐含的默认构造方法。
//实例1
通过分析以上编译错误,原因是Base父类缺少默认构造方法,正因为Base父类定义了带参数的构造方法,以至于java语言将不再提供隐式的默认构造方法,所以代码无法通过编译。
//实例2
情况变得扑朔迷离起来,虽然Base父类没有显式提供无参数的默认构造方法,
而java语言也不会提供隐式的默认构造方法,但以上代码竟然正常编译通过了。
2、构造方法的显式与
隐式调用
如果子类的构造方法中没有显式地调用父类构造方法,也没有使用
this关键字
调用其他
重载
构造方法,
那么在生成子类的实例对象时,系统将默认调用父类无参数的构造方法。
看看真实的实例1代码:
这下也就知道了实例2为什么得以正确编译。
参考资料
最新修订时间:2023-10-04 22:15
条目作者
小编
资深百科编辑
目录
概述
参考资料
Copyright©2024
闽ICP备2024072939号-1