java中子类继承父类方法及调用规则

来源:互联网 发布:c语言什么书好 编辑:程序博客网 时间:2024/05/29 09:23

有时候我们会遇到这种情况:父类中有方法A和方法B,方法A中调用了方法B。某类继承该类,重写了方法B,但没有对方法A进行重写。那么在用子类的实例调用该方法A时,最终会运行哪一个方法B呢?

我们可以写一段简单的程序验证一下。

class A {public void printA() {System.out.println("printA");printWord();}void printWord() {System.out.println("printWord of A");}}class B extends A {@Overridevoid printWord() {// TODO Auto-generated method stubSystem.out.println("printWord of B");}}

main方法中使用这两个类。

B b = new B();b.printA();

程序的运行结果如下:
printAprintWord of B
从结果中我们可以看到,最终调用的是子类中的方法B

0 0
原创粉丝点击