FSST - Hardwarenahe Programmierung
Definieren neuer Methoden
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