Guida programmazione orientata agli oggetti Torna alla lezione

Esempio di polimorfismo [C++]

class Albero
{
    protected:
        virtual void cresce();
        {
            cout << "Metodo cresce della classe Albero";
        }
};
class Abete : public Albero
{
    public:
        void cresce()
        {
             cout << "Metodo cresce della classe Abete";
        }
};
main()
{
    Albero* al = new Abete();
    al->cresce();
    delete al;
}

Output del programma:

Metodo cresce della classe Abete