默认构造方法

更新时间:2023-10-04 22:15

默认构造方法是Java语言的一种语法,是指没有参数的构造方法,可以分为2种:隐含的、程序中显式定义的。

1、默认构造方法

java语言中,每个类至少有一个构造方法。如果程序中没有显式定义任何构造方法,

那么java语言将自动提供一个隐含的默认构造方法。只要程序中已经显式定义了构造方法。

那么java语言将不再提供隐含的默认构造方法。

//实例1

通过分析以上编译错误,原因是Base父类缺少默认构造方法,正因为Base父类定义了带参数的构造方法,以至于java语言将不再提供隐式的默认构造方法,所以代码无法通过编译。

//实例2

情况变得扑朔迷离起来,虽然Base父类没有显式提供无参数的默认构造方法,

而java语言也不会提供隐式的默认构造方法,但以上代码竟然正常编译通过了。

2、构造方法的显式与隐式调用

如果子类的构造方法中没有显式地调用父类构造方法,也没有使用this关键字调用其他重载构造方法,

那么在生成子类的实例对象时,系统将默认调用父类无参数的构造方法。

看看真实的实例1代码:

这下也就知道了实例2为什么得以正确编译。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}