Objekte, Eigenschaften und Methoden
Das klingt vielleicht ein wenig abstrakt, mit den Eigenschaften und Methoden, deshalb hier ein konkretes Beispiel, nämlich Meinereiner:
Ich heiße Peter, das ist eine Eigenschaft. Ich bin 1.87 groß, das ist eine unveränderliche (read only) Eigenschaft. Ich habe einen Taillenumfang (keine Ahnung) von sagen wir mal 80. Das ist eine veränderliche Eigenschaft. Sie kann nämlich durch die Methode "Abnehmen" verringert werden. Jedenfalls theoretisch. Ich verfüge aber auch über eigene Methoden (Fähigkeiten). Ich kann Kopfrechnen (naja) und Klavierspielen (behaupte ich hier einfach mal).
Wir hätten jetzt also folgende Eigenschaften (Variable) und Methoden (Funktionen) der Klasse "Peter":
Hierarchie, Objekt-Hierarchie
Na das klingt jetzt komplizierter als es ist. Nehmen wir mal einen Stammbaum. Oben sind Adam und Eva. Dann ihre Kinder (Mist, bin nicht bibelfest, aber sie müssen ja welche gehabt haben ;-), und wieder deren Frauen und Kinder. Wird nach unten hin immer breiter. Das ist eine hierarchische Ordnung. Auch Menüs sind so Strukturiert. Zuoberst der Name des Menüs, dann diverse Untermenüs, die ihrerseits wieder Untermenüs enthalten können.
In gleicher Weise können auch Objekte strukturiert sein. Ein Oberobjekt kann zahlreiche Unterobjekte, quasi als Eigenschaften enthalten. Den Variablen des Objektes wird dann nicht einfach eine Zahl oder ein Name zugeordnet, sondern eben ein Objekt, das ebenfalls wieder Unterobjekte enthalten kann.
[zurück]