Polimorfizm Java Jak wywołać metodę superklasy dla obiektu podklasy
Oto przykład tego, o co staram się zapytać
superklasa Nazwa.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;
}
a następnie podklasą jest ThreeNames.java
public 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;
}
więc jeśli utworzę obiekt Threename za pomocąThreeNames example1 = new ThreeNames("Bobby", "Sue" "Smith")
a następnie zadzwońSystem.out.println(example1.initials());
wezmęB.S.S.
Rozumiem.
Moje pytanie brzmi: czy istnieje sposób na wywołanie metody inicjałów, która jest w klasie Name, tak że moje dane wyjściowe są po prostuB.S.