Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
You are viewing an older revision! See the latest version
Erweitern von Methoden der Basisklasse
Bestehende Methoden der Basisklasse erweitern und verwenden:
class DateString : public Date
{
public:
DateString():Date() {}
DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {}
int GetDay() {
int d = Date::GetDay();
d++;
return d;
}
};
- Zeile 7: Definieren einer Methode in der abgeleiteten Klasse, deren Name mit einer Methode der Basisklasse identisch ist.
- Zeile 8: Aufruf der Methode der Basisklasse im Anweisungsteil der abgeleiteten Klasse
Um Namenskonflikte zu vermeiden, setzen man vor die Methode den Klassennamen gefolgt von dem Scope-Operator
ACHTUNG: Die neue Methode verdeckt ALLE gleichnamigen Methoden der Basisklasse unabhängig von deren Parameterliste. - Zeile 9: Implementieren der ergänzenden Anweisungen, die vor oder nach dem Aufruf der Methode der Basisklasse in den Code der abgeleiteten Methode eingefügt werden können.
See how it works: DateString