LazyWolf: Unterschied zwischen Klassen und Funktionen?

Beitrag lesen

Ich verstehe trotz einiger Texte, die ich zu diesem Thema gefunden habe, den Unterschied zwischen class und function nicht.

class ist gut zur OOP (ObjektOrientierter Programmierung).

Kleines Beispiel:
Du hast in deinem Zimmer einen Lichtschalter. Und wenn du den bedienen kannst, dann kannst du auch alle anderen Lichtschalter bedieren. Selbst in anderen Häusern.
Dann hat ein Lichtschalter Beispielsweise einen BOOLischen Wert (entweder er ist an oder aus).

Warum kannst du alle Lichtschalter benutzen?
Sie sind alle Instanzen der Klasse "Lichtschalter". Und du kennst ihre Eigenschaften.

Also definierst du einmal die Klasse Lichtschalter mit dem BOOLischen Wert und kannst jetzt beliebig viele Instanzen davon erstellen. Den Lichtschalter bei dir im Zimmer, im Flur, in der Küche.
Und auf die Variablen dieser Instanzen greifst du dann zu.

Also ist eine Klasse eine theoretische Beschreibung von irgendwas. :-)

Farewell.
LazyWolf