Sempre fiquei confuso na parte do polimorfismo, porque quase nunca acabo usando, qual a vantagem de usar o polimorfismo? Eu realmente não consegui pegar esse conceito.
Oque eu sei sobre polimorfismo, é que eu posso fazer isso.
public Class Conta {
}
public Class ContaCorrente extends Conta {
// minha classe ContaCorrente é uma Conta agora.
}
public Class Teste {
public static void main(String[] args) {
ContaCorrente contaCorrente = new Conta();
}
}
Qual a vantagem disso? Até porque aqui irei trabalhar com atributos e metodos da classe Conta, e não de ContaCorrente né? E tem uma outra, não é muito bom usarmos herença porque pode quebrar o conceito de encapsulamento, então aqui não vejo nenhuma vantagem de usar.