Como o polimorfismo promove a extensibilidade?
Passo 1
Saaaalve, tranquilo? Vamos lá resolver mais uma questão juntos?! 😊
O polimorfismo é uma das características importantes da programação orientada a objetos. É um mecanismo no qual uma função pode ser implementada de várias maneiras diferentes.
O polimorfismo faz uso de duas tecnologias, são dadas abaixo:
1. Função virtual
2. Ligação dinâmica
Passo 2
Função virtual é uma função declarada na classe base que ativa a natureza polimórfica no código. Eles não existem na realidade, mas apenas em efeito.
Suas funcionalidades são substituídas por classes derivadas que fornecem sua própria definição
A vinculação dinâmica é um conceito no qual a definição da função é mapeada em tempo de execução para a chamada da função
Passo 3
O polimorfismo ajuda a tornar o código extensível, pois novas classes podem ser facilmente adicionadas ao programa existente.
Isso é possível devido ao uso de funções virtuais. Isso ajuda a tornar o processamento mais genérico.
Sempre que uma nova classe é adicionada na hierarquia, apenas o código que instancia seus objetos precisa ser modificado para incluir um novo tipo. Nenhuma alteração é feita na chamada de função genérica.
Resposta
Resposta nos passos.