子类构造方法里的super

子类构造方法里的super

老师,在异常子类的构造方法里写有super,如:

public HotelAgeException(){

    super("18岁以下,80岁以上的住客必须由亲友陪同");

}

1、super调用的是父类Exception的带字符串参数的构造方法吗?

2、老师,我有点忘了,super的用法及其作用了,能不能讲讲。还有,它和this的区别是什么?

3、子类实例化对象时,是不是得先经过父类的对象实例化才行?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿满 2019-06-20 19:35:43

关于同学的回复,有如下回答:
1、"super也可以利用父类构造函数实例化子类的成员"是指继承父类的初始化操作。

2、super可以调用父类中的构造方法,父类实例变量,父类方法。

3、是的,super()调用父类的构造方法会实例化一个父类对象。

祝:学习愉快~

  • 提问者 鱼儿0001 #1
    那老师,只能在子类的构造方法里去使用super吗?
    2019-06-20 20:01:20
  • 好帮手慕阿满 回复 提问者 鱼儿0001 #2
    也可以在普通的方法中使用super。祝:学习愉快~
    2019-06-20 20:18:47
好帮手慕阿满 2019-06-20 13:21:31

“lt8799”同学回答的很不错,同学可以参考一下。

祝:学习愉快~

  • 提问者 鱼儿0001 #1
    好的,已看。感谢他的回答,1、老师,我对这句话:super也可以利用父类构造函数实例化子类的成员,这怎么理解?2、super只能调用父类的构造方法吗?而且只能在子类的构造方法里去使用super吗?3、子类对象实例化时,父类也真的得对象实例化吗?
    2019-06-20 16:10:13
_666_ 2019-06-19 21:34:47

1、super调用的是父类Exception的带字符串参数的构造方法吗?

答:是的, 异常类 Exception 有个一个字符串参数的构造方法

2、super的用法及其作用,能不能讲讲。还有,它和this的区别是什么?

答:super可以在子类构造函数第一句中调用父类的构造函数,作用可以改变子类构造时调用父类构造函数的默认方式(默认子类构造调用父类无参构造方法),也可以利用父类构造函数实例化子类的成员。 this 是调用当前对象的成员,是当前对象的引用;this也可以调用当前对象的构造函数

3、子类实例化对象时,是不是得先经过父类的对象实例化才行?

是的,默认调用父类无参构造函数,除非用super显式改变调用方式


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师