Functions and formatted printing of time and date for RTC8563

Dependencies:   mbed

Dynamische Bindung

Inhalt

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:

Inhalt


All wikipages