永发信息网

java 继承父类 是会先执行父类吗

答案:3  悬赏:40  手机版
解决时间 2021-01-21 03:59
java 继承父类 是会先执行父类吗
最佳答案
java中子类继承父类程序执行顺序问题
Java中,new一个类的对象,类里面的静态代码块、非静态代码、无参构造方法、有参构造方法、类的一般方法等部分,它们的执行顺序相对来说比较简单,用程序也很容易验证。比如新建一个测试父类。
public class FatherTest {

private String name;

FatherTest(){
System.out.println("--父类的无参构造函数--");
}

FatherTest(String name){
this.name=name;
System.out.println("--父类的有参构造函数--"+this.name);
}

static{
System.out.println("--父类的静态代码块--");
}

{
System.out.println("--父类的非静态代码块--");
}

public void speak(){
System.out.println("--父类的方法--");
}

}
加入一个main程序后
public static void main(String[] args) {
System.out.println("--父类主程序--");

FatherTest father=new FatherTest("父亲的名字");
father.speak();
}

执行结果为:
--父类的静态代码块--
--父类主程序--
--父类的非静态代码块--
--父类的有参构造函数--父亲的名字
--父类的方法—

可以很明显的看出来执行顺序:静态代码块—主程序—非静态代码块—构造函数—一般方法。
如果加入子类的继承以后,情况就会变得复杂些。比如我们再新建一个测试子类。
public class SonTest extends FatherTest {
private String name;

static{
System.out.println("--子类的静态代码块--");
}

{
System.out.println("--子类的非静态代码块--");
}

SonTest(){
System.out.println("--子类的无参构造函数--");
}

SonTest(String name){
this.name=name;
System.out.println("--子类的有参构造函数--"+this.name);
}

@Override
public void speak(){
System.out.println("--子类Override了父类的方法--");
}

}
然后再加入一个main函数
public static void main(String[] args) {
System.out.println("--子类主程序--");

FatherTest father=new FatherTest("父亲的名字");
father.speak();

SonTest son=new SonTest("儿子的名字");
son.speak();
}
执行结果为:
--父类的静态代码块--
--子类的静态代码块--
--子类主程序--
--父类的非静态代码块--
--父类的有参构造函数--父亲的名字
--父类的方法--
--父类的非静态代码块--
--父类的无参构造函数--
--子类的非静态代码块--
--子类的有参构造函数--儿子的名字
--子类Override了父类的方法--
加入了子类以后,执行顺序有了新的变化,我们可以总结一下。首先第一部分执行的是父类的静态代码块—子类的静态代码块—主程序。这一部分都是执行一次,与建立多少对象没有关系。第二部分new了一个父类对象,并调用了方法。执行了它的非静态代码块—构造函数—一般方法。第三部分new了一个子类的对象,并调用了方法。执行顺序为父类的非静态代码块—父类的无参构造函数,然后是子类的非静态代码块—子类构造函数—子类的方法。
全部回答
构造函数是一定先调用父类的。
其他函数,你调用哪个就是哪个。
你要写一个调用才会执行父类(具体看你哪个写前面了),而且如果一样的函数更改了子类会覆盖父类执行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有近几年来山大在science和nature及子刊发
求教:民事诉讼,原告的证据清单怎么写?有要
由lim(x趋于x0)f(x)=a,不能推出f(x0)=a吗?为
7.8x3.25 列坚式计算
走物流贵不贵?
空调如何进行日常保养?
INTEL的CPU:P4和E4400有什么区别?还有P和E是
什么是天乙贵人,天乙贵人要怎么查科技紫微星
成人高等学校招生全国统一考试的区别
某校七年级有5名同学参加设计比赛,成绩分为
My father is a doctorHe works .A. in a ho
喝一瓶敌敌畏3个小时人会怎样
一妹咕噜是哪个动画电影电影
卧床女人小便怎样解决
已知等比数列{a n }中,a 2 ,a 18 是方程x 2
推荐资讯
香椿过房,主人必亡
单选题dr__nA.auB.awC.ouD.ow
建筑类的股票为什么持持续下降状态
如何修改我新浪账户的密码
福建精剪地址有知道的么?有点事想过去
三菱plc指令 k1y0 z 是什么意思
经济学劳动力使用量计算公式
一代神u g4560用核显玩lol有压力吗
苹果的电脑做图的软件是什么?
请问什么牌子的防晒霜好用又不油腻?
单选题北京奥运会 “水立方” 游泳池中的水主
单选题Thesystemofnumbersthatnearlyeveryo
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?