Olá, pessoal! Uma coisa que não compreendi muito bem em herança e polimorfismo, é quando temos que usar a herança ou polimorfismo? Podem me dar algum exemplo por favor? Obrigada! :)
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, pessoal! Uma coisa que não compreendi muito bem em herança e polimorfismo, é quando temos que usar a herança ou polimorfismo? Podem me dar algum exemplo por favor? Obrigada! :)
Oi, Mariana
São conceitos que se complementam
Herança é quando a Classe herda atributos e métodos de outras classes, evitando rescrita de código
Polimorfismo significa muitas formas (poli: muitas, morphos: formas), é quando a classe filha redefine um método herdado
Exemplo:
// ** Não é um código válido. **
class Funcionario
nome
getBonificacao() -> retorna 10
class Gerente extends Funcionario
getBonificacao() -> retorna 100
class Designer extends Funcionario
getBonificacao() -> retorna 50