FSST - Hardwarenahe Programmierung

Definieren neuer Methoden

Vererbung in C++

Es können in der abgeleiteten Klasse neue Member hinzugefügt werden. Vorsicht: Namen dürfen nicht in der Basisklasse vorhanden sein, da diese verdeckt würden!

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

	uint8_t GetDay() { return day;	}
	uint8_t GetNextDay() { return ++day; }
};
  • In Zeile 8 wird die Klasse DateString um die Methode GetMonth erweitert.

In main Aufruf der neuen Methode:

int main()
{
	DateString date;				// Instanziierung mit Standard Konstruktor und 

	printf("Day: %d ", date.GetDay());	 	// Verwenden der Methode GetDay aus Klasse DateString
	printf("Next Day: %d\n", date.GetNextDay());	// Verwenden der neuen Methode GetNextDay aus Klasse DateString
  return 0;
}
  • In Zeile 6 wird die Methode GetNextDay aufgerufen
  • Anm.: In Zeile 5 wird GetNextDay aus DateString aufgerufen, da diese die Methode in Date verdeckt!


See how it works: DateString

Klasse DateString von Date ableiten


All wikipages