Java继承的知识(一)



这段代码运行结果为什么是0?

Java代码运行结果:
  1. Super sup = new Sub();
  2. System.out.println(sup.field);



虽然是实例化子类,但是子类可以继承/覆写父类的方法,却不能覆写父类的属性,虽然子类定义了和父类同名的属性,但是JVM认为那个属性只是子类特有的属性,所以这个地方得到0。

你可能感兴趣的:(java)