需要Java代码段输出说明
您无法在Java中覆盖变量,因此实际上您有两个a变量-一in Foo和in inBar。在另一方面addFive()的方法是多态的,因而它修改Bar.a(Bar.addFive()被调用时,尽管静态类型的f存在Foo)。
a
Foo
Bar
addFive()
Bar.a
Bar.addFive()
f
但最终你访问f.a这个参考使用已知类型的编译过程中解决了f,这是Foo。因此Foo.a从未被感动。
f.a
Foo.a
Java中的BTW非最终变量 不能公开。
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群