Klassen, Objekte und Schnittstellen
In der Programmiersprache C++ besteht eine Klasse aus Eigenschaften (oder Memberdaten) und Methoden (oder Memberfunktionen). Die Eigenschaften sind Datenelemente, z. B. in einer -Struktur enthaltene Elemente. Die Methoden werden für eine Vielzahl von Zwecken verwendet, z. B. Initialisierung, Zuweisung, Vorgänge und Datenzugriff. Sie verwenden eine Klassendeklaration auf die gleiche Weise wie eine Strukturdeklaration. Arbeitsspeicher wird einer Klasse zugeordnet, wenn Sie ein Klassenobjekt definieren. Jedes Klassenobjekt verfügt über einen Datenbereich für seine Eigenschaften und eine Tabelle mit Zeigern auf die unterstützten Methoden.
In OLE besteht ein Objekt wie in C++ aus Daten und Methoden. Ein OLE-Objekt befolgt jedoch strengere Regeln. Die Daten sind streng intern. Ein Objekt macht nur Schnittstellen verfügbar. Eine Schnittstelle ist ein Satz verwandter Methoden für ein Objekt. Jedes Objekt kann mehrere Schnittstellen unterstützen. Alle OLE-Schnittstellen unterstützen die IUnknown-Schnittstelle.