Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Wir hatten den Begriff Schnittstelle bis jetzt ausschließlich für die Gesamtheit der öffentlichen Elemente einer Klasse verwendet. Diese bilden praktisch die Schnittstelle zwischen dem Autor einer Klasse und den Benutzern dieser Klasse, also Programmierern, welche die Klasse im Code ihrer Programme verwenden. C++/CLI bietet zudem mit den Interfaces, die man zu Deutsch ebenfalls als Schnittstellen bezeichnet, ein spezielles Feature.
Interfaces sind nichts anderes als Klassen, die allein aus der Deklaration von Eigenschaften und Methoden bestehen. Das Besondere daran ist:
Da es sich, wie gesagt, ausschließlich um Prototypen handelt, darf ein Interface keine Definitionen, also Anweisungsblöcke für Methoden und Eigenschaften, enthalten.