Verwirrung - Dynamische Bindung greift nicht

Sir.JavaNoob

Mitglied
Hey,

ich bin überaus irritiert bezüglich folgendem Codes:
Code:
class A {
	String a = "Attribute of A";
}

public class B extends A {
	String a = "Attribute of B";
	
	public static void main(String[] args) {	
		A aObj = new B();
		System.out.println(aObj.a);
	}
}

Die Ausgabe liefert "Attribute of A"... Wie kann das sein? Ist es nicht so, dass hier die dynamische Bindung greifen müsste? Sodass eigentlich "Attribute of B" ausgegeben werden müsste? Ich bitte um ausgiebige Erklärung... :bahnhof:
 

Neue Themen


Zurück
Oben