Hier zu Super-Klasse-Methode aufrufen, ist ein Beispiel dafür, was ichJava Polymorphismus Wie für Unterklasse Objekt
Super Name.java
public class Name{
protected String first;
protected String last;
public Name(String firstName, String lastName){
this.first = firstName;
this.last = lastName;
}
public String initials(){
String theInitials =
first.substring(0, 1) + ". " +
last.substring(0, 1) + ".";
return theInitials;
}
und dann ist die Unterklasse ThreeNames.java
zu fragen versuchepublic class ThreeNames extends Name{
private String middle;
public ThreeNames(String aFirst, String aMiddle, String aLast){
super(aFirst, aLast);
this.middle = aMiddle;
}
public String initials(){
String theInitials =
super.first.substring(0, 1) + ". " +
middle.substring(0, 1) + ". " +
super.last.substring(0, 1) + ".";
return theInitials;
}
so, wenn ich ein Threename Objekt mit ThreeNames example1 = new ThreeNames("Bobby", "Sue" "Smith")
erstellen und dann System.out.println(example1.initials());
rufen ich werde B.S.S.
bekommen ich das.
Meine Frage ist, gibt es einen Weg, um die Initialen Methode aufzurufen, die im Namen der Klasse ist, so dass meine Ausgabe gerade ist B.S.
super danke für die Antworten! –
mögliches Duplikat von [Zugriff auf die Superklassenfunktion mit dem Unterklassenobjekt] (http://stackoverflow.com/questions/2432249/accessing-super-class-function-using-subclass-object) –