Eine Klasse ist eine Sammlung von Objekten mit einer einheitlichen Menge von Attributen und Methoden |
Diese über eine Mengenbeschreibung gefundene Definition ist unmittelbar einleuchtend und macht klar, dass jedes individuelle Objekt aus einer Klasse, der es angehört, abgeleitet wird. Im Zusammenhang mit der OOP läßt sich dieser Zusammenhang noch pointierter darstellen:
Eine Klasse ist eine Objekt-Fabrik |
Manche vergleichen anschaulich die Klasse mit einer Backform, mit der die individuellen Objekte gebacken (erzeugt) werden. Über welche Attribute (Daten) und welche Methoden (Funktionen) die einzelnen Objekte verfügen, wird von der "Backform" (Klasse) bestimmt.
Angenommen, wir haben in Python eine Klasse "Golf" gebildet, so kann man ein oder mehrere Objekte aus dieser Klasse erzeugen mit:
mein_Golf=Golf
dein_Auto=Golf
sein_Golf=Golf
Jedes dieser drei Objekte kann über die in der Klasse Golf definierten Methoden angesprochen werden:
mein_Golf.neu_lackieren(gelb)
dein_Auto.einsteigen()
sein_Golf.bremsen()
print mein_Golf.hat_Geschwindigkeit()
Klassennamen beginnen üblicherweise mit einem Großbuchstaben, Objekte mit einem kleinen Buchstaben! Bei der Darstellung von Objekten werden üblicherweise alle Methoden und nichtrelevanten Attribute weggelassen.
Dr. Bernd Kokavecz