子类继承和调用父类构造方法的执行顺序
更新时间:2024-05-25 09:23: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-25
常吃黑木耳的5大好处黑木耳的营养和功效06-26
《国学经典与教育》读后感05-17
有关出纳实习日记汇总九篇07-26
法逻概念复习题03-16
严强《公共政策学》配套模拟试题及详解(二)【圣才出品】04-08
家乡的清明节作文【荐读】06-13
我家的宠物鸡作文500字06-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 子类
- 构造
- 调用
- 顺序
- 继承
- 执行
- 方法
- 2016上海元旦
- 新课程标准数学必修5第三章课后习题解答
- 百年老校——修文县石板小学发展史
- GCT数学真题(2003-2011年真题与答案解析) - 图文
- 湖北省黄石二中2008年高考录取金榜
- 2018届北京市丰台区高三5月第二次综合练习(二模)数学(文)(word版
- 乡镇政法委员工作总结
- 第16课《最大的麦穗》
- 从泥巴到国粹
- 我国中小型企业内部会计控制存在问题及对策
- 付玉萍北师大版四年级数学下册集体备课教案(1)
- 湖南省农村集体土地确权登记发证技术方案【最终排版0615】new
- 七年级生物下册第四单元第七章第二节探究环境污染对生物的影响同
- 最高人民检察院公诉案件(一审)审查报告样本(新)
- 趣味性
- 新《广东省劳动保障监察条例》及解读
- 姚安县前场镇小河村委会2010年上半年
- 实习报告 张倩
- 2017-2018学年高中历史必修二第1-5单元学案(打包25套) 岳麓版2
- 中国南方电网有限责任公司电力事故事件调查规程