tenho uma classe pai, uma filha e a principal…
Quero saber porque a classe principal imprime isso: Filho_Objeto, Pai_Classe, filho_Objeto, Filho_Classe?
Não era pra imprimir Filho_Objeto, Filho_Objeto, Filho_Objeto, Filho_Classe?
Não entendo.
public void Objecto(){
System.out.print("Pai_Objeto");
}
public static void Classe(){
System.out.print("Pai_Classe");
}
}
public class Filho extends Pai{
public void Objecto(){
System.out.print(“Filho_Objeto”);
}
public static void Classe(){
System.out.print(“Filho_Classe”);
}
}
public class Echo {
public static Filho soon;
public static Filho S;
public static Pai father;
public static void main(String[]args){
S=new Filho();
soon=S;
father=soon;
father.Objecto();
father.Classe();
soon.Objecto();
soon.Classe();
}
}
Como o Classe é um metodo de classe e nao de objeto, quando vc o chama para a instancia father da classe Pai, ele tem que imprimir o método respectivo de sua classe Pai.