Este é um exemplo de polimorfismo resolvido em tempo de execução de código, representando funções virtuais.
# include
class Passaro // classe base
{
public:
virtual void MostraNome()
{
std::cout << "um passaro";
}
virtual ~Passaro() {}
};
class Cisne: public Passaro // Cisne é um pássaro
{
public:
void MostraNome()
{
std::cout << "um cisne"; // sobrecarrega a função virtual
}
};
int main()
{
Passaro* passaro = new Cisne;
passaro->MostraNome(); // produz na saída "um cisne", e não "um pássaro"
delete passaro;
}
felipe0387
Polimorfismo dinâmico
Este é um exemplo de polimorfismo resolvido em tempo de execução de código, representando funções virtuais.
# include