C-Programmierung

Interfaces

Qt Framework | | Interface Beispiel

C++ Klassen können auch abstrakte Methoden (pure virtual) enthalten. Dies bedeutet, dass lediglich Methodenprototypen definiert sind aber (noch) keine Implementierung existiert.

Eine Klasse nennt man ein Interface, wenn diese ausschließlich (bzw. hauptsächlich) abstrakte Methoden enthält.

Es ist nicht erlaubt Klassen zu instanziieren, welche abtrakte Methoden aufweisen. Dies bedeutet, dass eine Ableitung eines Interfaces alle abstrakten Methoden implementieren muss. Damit erzwingt man die vollständige Implementierung eines Interfaces.

Ein Entwickler muss sich bei der Implementierung eines Interfaces an dessen Methodenstruktur halten → dies ist eine Grundvoraussetzung für den gegenseitigen Austausch von Softwarekomponenten bei der Teamentwicklung.

Das Interface des einen ist der Werkzeugkoffer des anderen.

Qt Framework | | Interface Beispiel

Options: