Ich verstehe etwas wirklich grundlegend mit Vererbung. Ich habe eine Elternklasse:Java dies in Eltern und Kind funktioniert nicht wie erwartet
public class Parent {
String s = "Parent";
Parent() {}
String getS() {
return this.s;
}
}
und ein Kind Klasse:
public class Child extends Parent {
String s = "Child";
Child() { }
}
Main ist wie:
Parent parent = new Parent();
Child child = new Child();
Log.e(TAG, "parent:" + parent.getS());
Log.e(TAG, "child:" + child.getS());
I parent.getS()
zurückzukehren "Parent" und child.getS()
zurückzukehren erwarten " Kind "aber beide kehren" Eltern "zurück." Bestimmt das Methodenpräfix nicht das this
für die Methode, wenn auf diese Weise aufgerufen?
Danke Steve S.
Ah ... Danke. –
Siehe hier für mehr: http://stackoverflow.com/questions/772663/having-2-variables-with-the-same-name-in-a-class-that-exts-another-class-in-j – MordechayS