由于
Aextends
B,
A(您通过调用创建的
newA())实例将具有所有方法
B。因此,如果调用
.method()的实例
A,则VM会
method()在其自身范围内首先查找,即内部的动态方法
A,然后是内部的dyanmic方法
B,然后是内部的静态方法
A,最后是
B。这是可能的,因为VM允许通过
this引用访问静态方法,尽管不建议这样做,因为它会损害可读性。

由于
Aextends
B,
A(您通过调用创建的
newA())实例将具有所有方法
B。因此,如果调用
.method()的实例
A,则VM会
method()在其自身范围内首先查找,即内部的动态方法
A,然后是内部的dyanmic方法
B,然后是内部的静态方法
A,最后是
B。这是可能的,因为VM允许通过
this引用访问静态方法,尽管不建议这样做,因为它会损害可读性。