java子类要调用父类的无参构造函数

本文详细介绍了Java中子类如何通过super调用父类的构造方法。每个子类构造函数必须显式或隐式调用父类构造,若未显式指定,系统会默认调用父类无参构造。当父类只有有参构造时,子类需显式通过super()调用。super关键字用于在子类中访问父类的属性和方法。理解这一概念对于Java编程至关重要。
摘要由CSDN通过智能技术生成

如果子类要调用父类的无参构造函数,则通过super()调用来实现。

子类的每一个构造方法都必须显式或隐式调用父类的一个构造方法。

如果不显式调用, 则系统隐式调用super(),即父类的无参构造方法(如果父类无任何构造方法, 则系统为父类自动提供一个无参构造方法; 如果父类已经有一个构造方法, 系统不会额外提供无参的构造方法,
此时, 如果父类仅定义了有参构造方法, 并且子类没有定义任何的构造方法(系统会为它提供一个无参构造方法, 然后隐式调用父类无参构造方法), 或子类定义的构造方法中没有显式调用父类的有参构造方法(会隐式调用父类的无参构造方法), 就都会因为父类没有无参构造方法而报错。

super关键字在子类内部使用,代表父类对象。

访问父类的属性 super.属性名
访问父类的方法 super.方法名()
子类构造方法需要调用父类的构造方法时,在子类的构造方法体里最前面的位置:super()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值