Verdeckung (Java)
Aus Infostudium Wiki
Ein Attribut einer Oberklasse wird verdeckt, wenn man innerhalb einer Unterklasse ein Attribut mit identischen Namen deklariert. Hierbei spielen weder der Typ noch die Sichtbarkeit eine Rolle.
Methoden werden im Gegensatz zu Attributen nicht verdeckt, sondern überschrieben.
Beispiel
public class A
{
public boolean a;
public A() {
a = true;
}
}
public class B extends A
{
public int a;
public B() {
a = 1;
}
}
public class Verdeckung
{
public static void main(String[] args) {
A k = new B();
System.out.println(((A)k).a); // Zugriff auf a von A. Ausgabe: true
System.out.println(((B)k).a); // Zugriff auf a von B. Ausgabe: 1
}
}
--Coolcat 14:03, 15. Okt 2006 (CEST)
