这是因为
Parent.a和
Child.a是不同的东西。
Child#method()
@Overrides
Parent#method(),因为它们是方法。继承不适用于字段。
从《Oracle JavaTM教程-
继承》中写道:您可以在子类中做什么
- 继承的字段可以像其他任何字段一样直接使用。
- 您可以在子类中声明一个与超类中的名称相同的字段,从而将其隐藏(不建议)。
- 您可以在子类中声明不在超类中的新字段。

这是因为
Parent.a和
Child.a是不同的东西。
Child#method()
@Overrides
Parent#method(),因为它们是方法。继承不适用于字段。
从《Oracle JavaTM教程-
继承》中写道:您可以在子类中做什么
- 继承的字段可以像其他任何字段一样直接使用。
- 您可以在子类中声明一个与超类中的名称相同的字段,从而将其隐藏(不建议)。
- 您可以在子类中声明不在超类中的新字段。