Polimorfismo Java Como chamar o método superclasse para o objeto subclasse
Aqui está um exemplo do que estou tentando perguntar
superclasse 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;
}
e então a subclasse é 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;
}
Então, se eu criar um objeto Threename comThreeNames example1 = new ThreeNames("Bobby", "Sue" "Smith")
e depois ligueSystem.out.println(example1.initials());
Eu vou pegarB.S.S.
Entendi.
A minha pergunta é que existe uma maneira de chamar o método de iniciais que está na classe Name para que minha saída seja apenasB.S.