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;
}