首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >需要Java代码片段输出说明

需要Java代码片段输出说明
EN

Stack Overflow用户
提问于 2012-08-16 01:51:17
回答 1查看 5.8K关注 0票数 17

我的代码是:

class Foo {
  public int a=3;
  public void addFive() {
    a+=5;
    System.out.print("f ");
  }
}

class Bar extends Foo {
  public int a=8;
  public void addFive() {
    this.a += 5;
    System.out.print("b ");
  }
}

public class TestClass {
  public static void main(String[]args) {
    Foo f = new Bar();
    f.addFive();
    System.out.println(f.a);
  }
}

输出:

b 3

请向我解释一下,为什么这个问题的输出是“b3”,而不是“b13”,因为方法已经被覆盖了?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11974428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档