Hey,
ich bin überaus irritiert bezüglich folgendem Codes:
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:
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: