Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no exercício 5. Não entendi.

Primeiro o exercíco propõe a mudança deste código:

Conta c = new Conta();
ContaCorrente cc = new ContaCorrente();
ContaPoupanca cp = new ContaPoupanca();

Para esse:

Conta c = new Conta();
Conta cc = new ContaCorrente();
Conta cp = new ContaPoupanca();

O novo código compila e roda normalmente e o resultado permanece inalterado. O exercício diz que existe uma vantagem nessa mudança mas não entra em detalhes. Eu gostaria de saber qual é vantagem.

2 respostas

Para ser sincero, nessa abordagem vc nao ganha muito, eh so para mostrar o polimorfismo. Voce vai ganhar quando tiver um metodo que recebe o parametro mais generico.. pq ai o mesmo metodo pode funcionar para objetos de classes diferentes.

solução!

boa tarde Beatriz, a vantagem é justamente o chamado Polimorfismo, pois você utiliza uma variável da classe pai para referenciar objetos filhos. Assim podemos criar um método que receba uma Conta:

public void algumaCoisa(Conta conta) {}

e como parametros podemos passar tanto conta corrente quanto poupança, sem precisar de um método pra cada!

Espero ter ajudado!

Abraços