package financeiro;
public class ContaFinanceira extends modelo.Conta {
public void fecha() {
System.out.println("fechando financeiro");
}
}
package modelo;
public class Conta {
public void fecha() {
System.out.println("fechando conta normal");
}
}
package codigo;
import financeiro.*;
import modelo.*;
class A {
public static void main(String[] args) {
Conta c = new ContaFinanceira();
c.fecha();
}
}
Olá pessoal, não consigo entender a resposta desse exercício, por favor, alguém conseguiria me dar uma explicação passo-a-passo? No meu entender se a variável que aponta para um objeto do tipo ContaFinanceira é do tipo Conta, ela me daria acesso apenas a métodos existentes no objeto Conta. Nesse caso ao meu ver o resultado deveria ser a impressão do método fecha() na classe Conta. Muito obrigado por quem se dispor a me fazer enxergar o contrário!