Abstrakte Klasse | Abstract class, virtual class. Enthält eine Klasse mindestens eine abstrakte Methode, so wird sie als abstrakte Klasse bezeichnet. Eine abstrakte Klasse kann nicht instanziert werden. Nutzen: So kann z.B. das Protokoll vorgegeben werden. |
Abstrakte Methode | Pure virtual function. Methode, welche in der konkretisierten (instanzierbaren) Klasse implementiert werden muss. |
Acquintance | Assotiation |
ADS | Abstrakte Datenstruktur (Datenkapsel). Die Daten werden über Zugriffsoperationen abstrahiert, gekapselt (3-2). |
ADT | Abstrakter Datentyp. Im Gegensatz zur ADS können beliebig viele Objekte dieses Typs erzeugt werden (3-4). |
Aggregation | Aggregation. Eine Aggregation ist eine gerichtete Assoziation zwischen Objekten. Sie liegt dann vor, wenn zwischen Objekten der beteiligten Klassen eine Rangordnung gilt, die sich durch ‚ist Teil von‘ bzw. ‚besteht aus‘ beschreiben lässt. Eine Aggregation liegt nur dann vor, wenn diese fest zugeordnet ist und nicht nur zeitweise besteht. z.B. Zwischen einer Person und einem Auto besteht keine Aggregation, da die Person heute dieses und Morgen jenes Auto benützen kann. Hingegen besteht eine Aggregation zwischen einem Auto und dem Motor in diesem Auto. Liegen Zweifel vor, ob es sich um eine Aggregation oder eine Assoziation handelt, so ist die Assoziation zu verwenden. |
Assotiation | Assoziation, Beziehungsmenge, instance relationship, (object) relationship, acquintance. Modelliert Beziehungen zwischen Objekten gleichrangiger Klassen. Assoziationen werden häufig benannt. Eine Alternative dazu stellen Rollen dar. |
Beziehungsmenge | Assotiation. |
Botschaft | Message. Eine Botschaft aktiviert eine Operation gleichen Namens. Entspricht einem Funktionsaufruf. |
Derived | Abgeleitet. |
DS | Konkrete Datenstruktur. Die einzelnen Komponenten einer Datenstruktur sind für den Anwender sichtbar und er hat uneingeschränkten Zugriff darauf. |
Dynamische Bindung | Dynamic binding. Anhand des Objektyps wird zur Laufzeit entschieden, welche Methode ausgeführt
wird.Voraussetzungen:
|
Klassenmethode | Statische Methode. Methode, welche an die Klasse und nicht an das Objekt gebunden ist. |
Inheritance | Vererbung. |
Instance relationship | Assotiation. |
Methode | Entspricht einer Prozedur (Funktion). |
Object | Instanz einer Klasse. |
OOA | Object Oriented Analysis. Objektorientierte Anlayse. Definiert was für eine Applikation gebaut werden soll. |
OOD | Object Oriented Design. Definiert wie die Applikation gebaut wird. |
OOP | Object Oriented Programming. Objektorientierte Programmierung. |
Overloading | Überladen. |
Overriding | Überschreiben. |
Parametrisierbare Klasse | Template. |
Polymorphismus | Dieselbe Botschaft kann an Objekte verschiedener Klassen einer Vererbungshierarchie gesendet werden und diese Objekte können die Botschaft ganz unterschiedlich interpretieren. (Siehe auch Overriding, Überschreiben) |
Primitiver Datentyp | Int, long, real, double, single, ... |
Pure virtual function | Abstrakte Methode. |
Referenz | Klassenname. |
Rolle | Eine Rolle beschreibt, welche Funktion ein Objekt in einer Assoziation innehat. Der Rollenname wir jeweils an ein Ende der Assoziation geschrieben, und zwar bei der Klasse, deren Bedeutung in der Assoziation sie näher beschreibt. z.B. Arbeitgeber, Arbeitnehmer, Fahrer, Dienstwagen. |
Statische Methode | Klassenmethode. |
Template | Schablone, Parametrisierbare Klasse. Legt den Typ einzelner Variablen nicht fest. Die Implementation ist hingegen vorhanden. Der Algorithmus ist vorgegeben, nicht jedoch der Variablentyp auf welchen der Algorithmus angewendet wird. Z.B. Bubble-Sort: Sortieren von Zeichenketten, sortieren von Zahlen. |
Überladen | Overloading. Eine Funktion wird mit verschiedenen Schnittstellen angeboten. Hat nichts mit Objektorientierung zu tun. |
Überschreiben | Overrriding. Bedeutet, dass die abgeleitete Klasse eine eigene Implementierung (mit den gleichen Parametern) einer von der Basisklasse angebotenen Methode anbietet. |
Verdecken | Eine Funktion oder Variable wird durch eine lokalere Funktion oder Variable verdeckt. Hat mit Blockstrukturen und nicht mit Objektorientierung zu tun. |
Virtuelle Methode | Polymorphe Prozedur. Siehe auch ‘Dynamische Bindung’. |