子类构造方法里的super
老师,在异常子类的构造方法里写有super,如:
public HotelAgeException(){
super("18岁以下,80岁以上的住客必须由亲友陪同");
}
1、super调用的是父类Exception的带字符串参数的构造方法吗?
2、老师,我有点忘了,super的用法及其作用了,能不能讲讲。还有,它和this的区别是什么?
3、子类实例化对象时,是不是得先经过父类的对象实例化才行?
源自:Java异常
6-1 自定义异常类
5
收起
正在回答 回答被采纳积分+1
3回答
_666_
2019-06-19 21:34:47
1、super调用的是父类Exception的带字符串参数的构造方法吗?
答:是的, 异常类 Exception 有个一个字符串参数的构造方法
2、super的用法及其作用,能不能讲讲。还有,它和this的区别是什么?
答:super可以在子类构造函数第一句中调用父类的构造函数,作用可以改变子类构造时调用父类构造函数的默认方式(默认子类构造调用父类无参构造方法),也可以利用父类构造函数实例化子类的成员。 this 是调用当前对象的成员,是当前对象的引用;this也可以调用当前对象的构造函数
3、子类实例化对象时,是不是得先经过父类的对象实例化才行?
是的,默认调用父类无参构造函数,除非用super显式改变调用方式
相似问题
登录后可查看更多问答,登录/注册
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星