Ein Attribut-Deklaration (statisch oder nicht-statisch) verdeckt eine Attribut-Deklaration einer Oberklasse oder eines Ober-Interfaces, die den gleichen Namen hat.
Der Typ von verdeckendem und verdeckten Attribut muß dabei nicht der gleiche sein.
class point { public float x,y; static int pcount = 0; } class test extends point { static int x; boolean pcount; }
Es gibt drei Möglichkeiten, aus der Unterklasse auf verdeckte Namen zuzugreifen:
point.pcount
super.x und super.pcount
((point)this).x und ((point)this).pcount