子类继承和调用父类构造方法的执行顺序
更新时间:2024-05-27 22:14:01 阅读量: 综合文库 文档下载
- 继承类调用父类方法推荐度:
- 相关推荐
子类继承和调用父类构造方法的执行顺序
1.如果子类没有定义构造方法,则调用父类的无参数的构造方法,.
2.如果子类定义了构造方法,且其第一行没有super,则不论子类构造方法是有参数还是无参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。
若子类构造方法中第一行是有参数或无参数的super,则直接转到对应的有参或无参父类构造方法中,而不再是首先执行无参构造方法;
3.如果子类调用父类带参数的构造方法,可以通过super(参数)调用所需要的父类的构造方法,且该语句做为子类构造方法中的第一条语句。
4.如果某个构造方法调用类中的其他的构造方法,则可以用this(参数),切该语句放在构造方法的第一条. 说白了:原则就是,先调用父亲的.(没有就默认调,有了就按有的调,反正只要有一个就可以了.) package test; class Father{
String s = \ public Father(){ System.out.println(s); }
public Father(String str){ s= str;
System.out.println(s); } }
class Son extends Father{
String s= \ public Son(){
//实际上在这里加上super(),和没加是一个样的 System.out.println(s); }
public Son(String str){
this();//这里调用this()表示调用本类的Son(),因为Son()中有了一个super()了,所以这里不能再加了。 s = str;
System.out.println(s); }
public Son(String str1, String str2){
super(str1+\因为这里已经调用了一个父类的带参数的super(\了,所以不会再自动调用了无参数的了。
s = str1;
System.out.println(s); } }
public class MyClass9 {
public static void main(String[] args){ 1 Father obfather1 = new Father();
2 Father obfather2 = new Father(\ 3 Son obson1 = new Son(); 4 Son obson2 = new Son(\
5 Son obson3 = new Son(\ } }
=============== 结果:
1 Run constructor method of Father
2 Hello Father
3 Run constructor method of Father Run constructor method of son 4 Run constructor method of Father Run constructor method of son hello son
5 hello son hello father hello son
若son的第一个有参构造方法变为:
public Son(String str)
{
Super(str);//这里调用this()表示调用本类的Son(),因为Son()中有了一个super()了,所以这里不能再加了。
s = str;
System.out.println(s); }
则结果为:
Run constructor method of Father Hello Father
Run constructor method of Father Run constructor method of son hello son hello son
hello son hello father hello son
正在阅读:
子类继承和调用父类构造方法的执行顺序05-27
工程测量习题05-07
会计从业资格会计基础各章知识汇总word打印版(49页) - 图文03-14
北美护理协会 最新155个护理诊断05-18
编一首螃蟹的诗句12-29
心理健康主题班会课(共5篇)10-26
单片机原理及应用答案(张毅刚)04-07
职业暴露与安全防护05-23
遗传算法的发展历程102-29
车身工具 - 图文11-11
- 《江苏省环境水质(地表水)自动监测预警系统运行管理办法(试行)》
- 安乐死合法化辩论赛立论稿(浙大新生赛)
- 公共科目模拟试卷公务员考试资料
- 我国固定资产投资FAI对GDP的影响
- 大学生创新创业训练计划项目申请书大创项目申报表
- 完美版—单片机控制步进电机
- 2013资阳中考化学试题
- 18.两位数减一位数退位(397道)
- 工程量计算规则
- 二年级操行评语(下)
- 第3章 流程控制语句
- 浅基桥墩加固技术
- 课题研究的主要方法
- 5100软件说明书 - 图文
- 车间技术员年终总结
- 关于印发《中铁建工集团开展项目管理实验室活动方案》的通知
- 经典诵读结题报告
- 地下水动力学习题答案
- 2018年全国各地高考数学模拟试题平面解析几何试题汇编(含答案解
- 街道办事处主任2018年度述职述廉报告
- 子类
- 构造
- 调用
- 顺序
- 继承
- 执行
- 方法
- (银行考试)2014年银行从业资格考试公共基础备考资料(六)
- 小学三年级上册国防教育教案
- 西门子PLC电梯控制毕业设计
- 2011年初级会计职称考试《经济法基础》试题及答案
- 2092采煤面瓦斯抽采设计
- 中国耙式干燥机行业市场前景分析预测年度报告(目录) - 图文
- 如何培养孩子的好性格
- 土资源局深入学习实践科学发展观
- 三山张家溯源之推论
- 精神科护理学复习整理【仅供参考】
- 30米预应力砼T梁梁桥设计
- 沈阳高考英语家教_2013高考英语阅读技巧
- 尼克松同赫鲁晓夫的厨房辩论(完整版)
- 地下室施工方案
- 序号(考号) - 中国药科大学外语系
- 浙江省衢州、湖州、丽水三地市2019届高三2018年9月教学质量检测
- 二级减速器设计报告
- 税务青春奉献演讲稿
- 思想道德修养习题集
- AVCON视频会议系统解决方案 - 图文