Vererbung in C++, erste Schritte mit Angular

Ein Beispiel für Vererbung in C++:

#include <iostream>

using namespace std;

class Car {

private:
    string colour;
    int doors;
    double consumption;

public:

    // Konstruktor
    Car() {
        this->setColour("white");
    }

    // Getter / Setter

    // Inline-Definition
    string getColour() {
        return this->colour;
    }
    // colourName -> call by value: kein Zeiger auf den Wert, sondern Kopie des Wertes
    void setColour(string colourName) {
        this->colour = colourName;
    }
};

// Klasse "Brand" erbt Eigenschaften der Klasse "Car"
class Brand: public Car {

private:
    Car fahrzeug;
    string name;

public:
    string getName() {
        return this->name;
    }

    void setName(string brandName) {
        this->name = brandName;
    }
};

int main() {

    Car trabant;

    cout << "Unser Trabant hat die Farbe " << trabant.getColour() << endl;

    Brand volkswagen;

    volkswagen.setName("VW Golf");

    cout << "Unser " << volkswagen.getName() << " hat die Farbe " << volkswagen.getColour();

    return 0;
}