No estudo de polimorfismo foi apresentado o seguinte código:
'''`
public class TesteContas {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente(111,222);
cc.deposita(100.00);
ContaPoupanca cp = new ContaPoupanca(222,222);
cp.deposita(200.00);
cc.transfere(10.00,cp);
System.out.println("CC: " + cc.getSaldo());
System.out.println("CP: " + cp.getSaldo());
}
}
'''`
Substituindo o ContaCorrente e o ContaPoupanca por Conta o código apresenta o mesmo resultado, mas na teoria qual seria a diferença se o código fosse escrito desta forma?
'''`
public class TesteContas {
public static void main(String[] args) {
Conta cc = new ContaCorrente(111,222);
cc.deposita(100.00);
Conta cp = new ContaPoupanca(222,222);
cp.deposita(200.00);
cc.transfere(10.00,cp);
System.out.println("CC: " + cc.getSaldo());
System.out.println("CP: " + cp.getSaldo());
}
}
'''`
Obrigado.