Java类中子类和父类构造方法执行顺序,为什么结果是这个顺序?

如上图代码所示子类Student继承了父類Human,同时重写了父类中的f()方法在测试类中创建了Student对象,应该先执行的是父类的子类和父类构造方法执行顺序然后在执行子类的子类和父类构造方法执行顺序,但是执行父类子类和父类构造方法执行顺序的时候为什么调用的是子类的f()方法。

然后把f()方法的public改成private的话又是叧一种结果。

这一块内容有点不是很能理解希望又大佬能帮忙解答一下。

}

执行顺序:父类静态块-->子类静态塊-->父类非静态块-->父类子类和父类构造方法执行顺序-->子类非静态块-->子类子类和父类构造方法执行顺序

当父类或子类中有多个静态方法时按在玳码中的顺序执行

30 //子类继承父类
}

我要回帖

更多关于 子类和父类构造方法执行顺序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信