Eine Objektklasse ist das zentrale Bestandteil eines objektorientierten Programms. Objektklassen enthalten somit jeweils eine Idee mit einer programmtechnische Beschreibung eines Objekts.
Was ist eine Objektklasse?
Die Objektklasse erzeugt Elementen und Methoden der einzelnen Funktionen objektorientierter Programme. Jedes Softwareprogramm besteht heute aus einer Vielzahl von Objektklassen und Objektmethoden. Dabei spezifiziert jede Objektklasse jeweils genau das, was das Programm in Form einer digitalen Softwarelösung dem Anwender bieten soll.
Beispiele für Objekt-Klassen
- Bauplan für eine Softwareoberfläche
- Berechnungsobjekte innerhalb eines Kalkulationsprogramms
- Eine Klasse Firma, die Firmenname, Umsatzsteuer-ID und Firmenanschrift verwaltet
- Eine Klasse Person die Name, Vorname, Funktion und Abteilung organisiert
Objektklassen können auch sichtbare Teile ihres Programms repräsentieren, wie beispielsweise einen Button, ein Texteingabefeld oder ein Fenster. Ebenso kann eine Objektklasse unsichtbare, also imaginäre Objekte repräsentieren.
Vorteile von Objektklassen
Das Objektklassenkonzept objektorientierter Programmiersprachen bietet den Vorteil, dass jederzeit an jeder Stelle beliebige neue Klasse definiert und ergänzt werden können. Damit ist die klassenorientierte Programmierung unglaublich flexibel.
Aus welchen Elementen besteht eine Objektklasse?
Jede Objektklasse besteht aus zwei Elementen: Den Objektattributen und dem Klassenverhalten. An einem konkreten Beispiel wird dies deutlich:
- Objektattribute: Name, Größe, Gewicht, Geschlecht, Alter
- Objektverhalten: gehen, rennen, essen, schlafen, essen
Objektklassen und Objektattribute
Attribute beschreiben die Eigenschaften eines Objekts, wohingegen das Verhalten die Methoden beschreibt die ein Objekt tun kann. Attribute sind somit Daten und Form von Variablen des Programms – innerhalb eines Objekts werden diese als Objektvariablen bezeichnet.
Methoden = Funktionen
Welche Beziehung haben Klassen zu Objekten?
Klassen sind nur die reinen Beschreibungen von Objekten. Aber genauso wie Baupläne nur dem Zweck dienen Objekte in Form von Gebäuden zu erstellen, so dienen Klassen in der Programmierung dem Zweck Objekte zu erzeugen. Die Erzeugung eines Objekts nennt sich Instanziierung.
Was sind Klassenobjekte?
Eine Klasse kann beliebig viele Objekte dieser Klasse erzeugen.
Klassen sind unabhängige Einheiten, die sowohl die Daten als auch den Code, der mit den Daten arbeitet
Objektklassen in Java
In der objektorientierten Programmiersprache Java sind Klassen ebenfalls zugleich Objekte.