### 5. Abend
| Ziele : Wir werden mit der Entwicklungsumgebung besser vertraut und programmieren eine kleine Klassenhierarchie.
### Die Beispiel-Klassen
| Anhand der Auto-Klassen, die wir bereits in einigen Beispielen gesehen haben, wollen wir die Vererbung besser kennenlernen. Die Klassen, die wir zuerst versuchen zu implementieren sind "Kfz" (Kraftfahrzeug), und "PKW" (Personenkraftwagen).
| Starte also den Borland C++ Builder und speichere als erstes alles mit vernünftigen Namen. Erzeuge danach eine Header-Datei "Auto.h".
Auto.h |
    #ifndef AUTO_H
    #define AUTO_H

    #include <string>

    // nur string verwenden
    using std::string;

    class Kfz
    {
    public:
        // Konstruktor mit
        // Parametern
        Kfz(long nummer,
        const string& hersteller);

        long getNr();
        string getHersteller();
    private:
        long m_nummer;
        string m_hersteller;
    };

    class Pkw : public Kfz
    {
    public:
        // Konstruktor mit
        // Parametern
        Pkw(long nummer,
        const string& herst,
        bool schiebedach,
        const string& typ);

        string getTyp();
        bool getSchiebe();
     private:
        string m_typ;
        bool   m_schiebe;
    };

    #endif
| Und hier die passende cpp-Datei
Auto.cpp |
    #include "Auto.h"

    Kfz::Kfz(long nummer,
        const string& hersteller)
    :m_nummer(nummer),
     m_hersteller(hersteller)
    {
    }

    long Kfz::getNr()
    {
        return m_nummer;
    }

    string Kfz::getHersteller()
    {
        return m_hersteller;
    }

    Pkw::Pkw(long nummer,
             const string& herst,
             bool schiebe,
             const string& typ)
    :Kfz(nummer, herst),
     m_schiebe(schiebe),
     m_typ(typ)
    {
    }

    string Pkw::getTyp()
    {
        return m_typ;
    }

    bool Pkw::getSchiebe()
    {
        return m_schiebe;
    }