已有258人关注
Java从入门到精通
发表在Java答疑区 2017-01-24
是否精华
版块置顶:

10.13程序父类和子类的调用顺序能讲解一下吗?

 

分享到:
精彩评论 5
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-01-24
沙发

请问读者使用的《Java从入门到精通》是第3版还是第4版?

ZenGover
学分:9 LV1
2017-01-24
板凳

第四版

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-01-24
地板

四边形类中有两个方法:doAnything()方法和main方法。在main方法中,首先创建了正方形对象,正方形类继承了四边形类并实现了drawTest接口,然后在正方形类中重写了接口中的draw()方法和四边形类中的doAnything()方法,最后正方形对象调用在正方形类刚刚被重写的draw()方法,实现在控制台输出“正方形.draw()”的结果。创建平行四边形对象并调用draw()方法的理解方式与正方形的完全相同,这里不再介绍。

ZenGover
学分:9 LV1
2017-01-24
4L

不好意思  是这个程序 

public abstract class UseCase1 {

abstract void testAbstract();

UseCase1(){//(1)首先执行父类构造方法

System.out.println("before testAbstract()");

testAbstract();//如果调用了抽象方法,调用子类覆盖的方法。这里调用Atest类的testAbstract()方法

System.out.println("after testAbstarcat()");

}

public static void main(String args[]){

new Atest();

}

}

class Atest extends UseCase1{

private int i=1;//(2)使成员变量进行初始化

void testAbstract(){

System.out.println("testAbstract()"+i);

}

public Atest(){//(3)调用子类构造方法

System.out.println(i);

}

}


David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-01-24
5L

“new Atest();”后,程序先调用抽象类的构造器,再调用其子类的构造器。

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照