( BaT | 2018. 09. 22., szo – 12:32 )

Az a fieldet a B-ben definiált field elrejti, viszont az f metódust a B-ben definiált metódus overrideolja. Ezért az x.f() hívás a B implementációját futtatja és a B fieldjét módosítja, de az x.a már az A fieldjét adja vissza, mivel az x referenciának A a típusa.