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.