Vererbung (Inheritance) erlaubt es, Klassen Hierarchien zu bilden und Code wiederzuverwenden. Diese Lektion behandelt Basis- und abgeleitete Klassen, Zugriffsmodifikatoren und Konstruktoren bei Vererbung.
class Fahrzeug {
public:
int geschwindigkeit;
void fahren() { std::cout << "Fahrzeug fährt mit " << geschwindigkeit << " km/h" << std::endl; }
};
class Auto : public Fahrzeug {
public:
int sitze;
};
public, protected, private.
Auto a;
a.geschwindigkeit = 100; // öffentlich geerbtes Mitglied
a.sitze = 4;
a.fahren();
class Fahrzeug {
public:
Fahrzeug(int g) : geschwindigkeit(g) {}
int geschwindigkeit;
};
class Auto : public Fahrzeug {
public:
Auto(int g, int s) : Fahrzeug(g), sitze(s) {}
int sitze;
};
protected für sichere Vererbung intern