子类继承和调用父类构造方法的执行顺序
更新时间: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
LTE无线网络通信保障措施爱立信设备V303-12
2018-2019学年最新人教版小学数学四年级上册期中模拟检测试卷4-精编试题01-05
2020年南华大学深圳市第二人民医院306临床医学综合能力(西医)之生物化学考研冲刺狂背04-30
9-不合格品管理及不安全食品召回制度11-09
校长年度考核个人工作总结范文模板04-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 子类
- 构造
- 调用
- 顺序
- 继承
- 执行
- 方法
- (银行考试)2014年银行从业资格考试公共基础备考资料(六)
- 小学三年级上册国防教育教案
- 西门子PLC电梯控制毕业设计
- 2011年初级会计职称考试《经济法基础》试题及答案
- 2092采煤面瓦斯抽采设计
- 中国耙式干燥机行业市场前景分析预测年度报告(目录) - 图文
- 如何培养孩子的好性格
- 土资源局深入学习实践科学发展观
- 三山张家溯源之推论
- 精神科护理学复习整理【仅供参考】
- 30米预应力砼T梁梁桥设计
- 沈阳高考英语家教_2013高考英语阅读技巧
- 尼克松同赫鲁晓夫的厨房辩论(完整版)
- 地下室施工方案
- 序号(考号) - 中国药科大学外语系
- 浙江省衢州、湖州、丽水三地市2019届高三2018年9月教学质量检测
- 二级减速器设计报告
- 税务青春奉献演讲稿
- 思想道德修养习题集
- AVCON视频会议系统解决方案 - 图文