FSST - Hardwarenahe Programmierung

Ueberschreiben von Methoden

Vererbung in C++

In der Klasse DateString wird die Methode GetDay überschrieben, die von der Basisklasse Date geerbt wurde. Die überschiebene Methode hat eine neue andere Funktionalität:

  • Definieren der Methode in der abgeleiteten Klasse mit identischem Namen
  • Die neue Methode verdeckt ALLE gleichnamigen Methoden der Basisklasse unabhängig von der Parameterliste! (siehe unten Compiler error)

class DateString : public Date
{
public:
    DateString():Date() {}
    DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {}

	int GetDay() { return 0; }  // Neue Methode 
};


See how it works: DateString
See how it works: Neue Methode mit anderer Parameterliste Compiler error: no matching function

Klasse DateString von Date ableiten


All wikipages