OOP (Object Oriented Programming)

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:
  • polymorph (überschriebene Methode)
  • Objekt-Referenz auf Basisklasse
  • zur Laufzeit
 
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’.