Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
You are viewing an older revision! See the latest version
Code Virtual Tier
#include "mbed.h"
class Tier
{
public:
virtual void essen() // setze diese Methode auf virtual
{
printf("Tiere können essen!\n");
}
};
class Wolf : public Tier
{
public:
void essen() // Implementierung der virtuellen Methode
{
printf( "Wölfe können essen!\n");
}
};
class Katze : public Tier
{
public:
void essen() // Implementierung der virtuellen Methode
{
printf( "Katzen können essen!\n");
}
};
class HausKatze : public Katze
{
public:
void essen() // Implementierung der virtuellen Methode
{
printf( "HausKatzen können essen!\n");
}
};
int main()
{
Tier* theArray[5];
Tier* ptr;
ptr = new Wolf;
theArray[0] = ptr;
ptr = new Katze;
theArray[1] = ptr;
ptr = new Tier;
theArray[2] = ptr;
ptr = new HausKatze;
theArray[3] = ptr;
for( int i=0; i < 4; i++) {
theArray[i]->essen();
}
}