Functions and formatted printing of time and date for RTC8563
Dependencies: mbed
Dynamische Bindung
Dynamische Bindung erlaubt das Schreiben von Applikationen mit Aufrufen von mehr allgemeinen (general) Methoden über einen Zeiger auf die Basisklasse (base class pointer):
class Base { public: virtual int vf (void); }; Base *bp = /* pointer to a subclass */; bp->vf ();
Zur Laufzeit (run-time) der Applikation werden aber speziellere Methoden, die in abgeleiteten Klassen implementiert wurden aufgerufen:
class Derived : public Base { public: virtual int vf (void); }; Derived d; bp = &d; bp->vf (); // invokes Derived::vf()
In C++ wird dies dadurch erreicht, dass die Methoden, sowohl in der Basisklasse (allgemienen Methoden) als auch in der abgeleiteten Klasse (spezialisierte Methoden) als virtual deklariert werden.
Fogende Konzepte sind dafür wichtig:
- Der this-Zeiger
- Objekte dynamisch erzeugen mit Zeiger (Pointer) und zerstören
- Virtuelle Methoden