| |
| * Link führt ins Internet |
|
| |
Die objektorientierte Programmierung, die sich stark daran anlehnt, wie wir im Alltag Probleme lössen, stellt die Daten und die mit diesen möglichen Operationen in den Mittelpunkt der Betrachtung.
Durch das Modellieren von Objekten, die die Realität abbilden sollen, und durch deren Abstraktion entstehen die Klassen als abstrakte Objekt-Beschreibungen (Vorlagen).
Das wesentlichste Merkmal der OOP ist die Möglichkeit, Eigenschaften und Methoden einer Klasse an eine andere Klasse zu vererben.
Wie Sie bereits erfahren haben, bezeichnet eine Klasse die Sammlung aller Eigenschaften und Methoden der Objekte einer Klasse. Die Klasse bezeichnet somit eine abstrakte Darstellung eines tatsächlichen Objekts.
Superklassen entstehen durch die Abstraktion ähnlicher Verhaltensweisen von Subklassen. In vielen Fällen werden hier auch die Begriffe Ober- und Unterklassen bzw. Eltern- und Kindklasse verwendet.
Dabei werden in der abgeleiteten Klasse Daten und Funktionen aus der Superklasse übernommen. Ein Objekt der Subklasse enthält ein Objekt der Superklasse. Weitere Daten und Funktionen können beliebig hinzugefügt werden.
Zusätzlich dürfen Funktionen aus der Superklasse in der Subklasse neu definiert werden und überschreiben dann die ursprüngliche Version.
Es folgt eine Auflistung der wichtigsten OOP-Begriffe.
| Begriffe | Bedeutung |
Klasse
Vorlage
Template
Bauplan | Eine Vorlage für ein Objekt. Diese beinhaltet Variablen, um die Eigenschaften des Objekts zu beschreiben, und Methoden, um festzulegen, wie sich das Objekt verhält. Klassen können von anderen Klassen Variablen und Methoden erben. |
Subklasse
Unterklasse
Kindklasse | Eine Klasse, die sich in der Klassenhierarchie weiter unten befindet als eine andere Klasse, ihre Superklasse. |
Superklasse
Oberklasse
Elternklasse | Eine Klasse, die sich in der Klassenhierarchie weiter oben befindet als eine oder mehrere andere Klassen. Eine Klasse kann nur eine Superklasse direkt über sich haben. |
Objekt
Instanz
Abbildung | Eine Instanz einer Klasse. Ermöglichen die Verwendung von Eigenschaften und Methoden einer Klasse. |
Eigenschaft
Merkmal | Ermöglichen das anlegen und auslesen von Daten (Werten, Inhalte), die sich auf ein bestimmtes Objekt einer Klasse beziehen. |
Methode
Fähigkeiten
Prozeduren | Eine Gruppe von Anweisungen in einer Klasse, die definieren wie sich die Objekte dieser Klasse verhalten. |
| Klassenvariable | Eine Variable die ein Attribut einer ganzen Klassen anstatt einer bestimmten Instanz einer Klasse beschreibt. |
| Instanzvariable | Eine Variable, die ein Attribut einer Instanz einer Klasse beschreibt. |
|
|
|
|
|
|
|