Klassen im RedCrab Calculator

Einführung in das Klassen Konzept


Beschreibung des Klassen Konzepts

Eine Klasse im RedCrab Calculator bezeichnet eine Sammlung von Variablen und Funktionen mit denen die Eigenschaften eines bestimmten Objekts beschrieben bzw. berechnet werden. Diese Objekte können zum Beispiel geometrische Figuren oder andere Sammlungen von Eigenschaften wie Elektrische Größen sein.

Um das Objekt einer Klasse zu initialisieren wird die Klasse wie eine Funktion aufgerufen. Die bekannten Eigenschaften der Klasse werden als Parameter übergeben. Das Resultat ist ein Objekt in dem die bekannten und die unbekannten Eigenschaften enthalten sind, die sich aus den angegebenen Argumenten berechnen lassen.

Parameter

Als erster Parameter wird in der Regel ein Text übergeben der die Namen der folgenden Argumente beschreibt. Die folgende Abbildung zeigt die Initialisierung eines Objekts mit den Eigenschaften eines Rechtecks. Es werden die Längen der Seite \(a\) und \(b\) angegeben. Daraus wird die Diagonal \(d\), die Fläche \(A\) und der Umfang \(P\) berechnet. Das Resultat ist ein Objekt, das alle 5 Eigenschaften enthält.


Die Klasse \(Rectangle\) erwartet immer 2 Argumente. Welche Eigenschaften als Argument übergeben werden ist egal. Im folgenden Beispiel wird die Länge \(a\) und die Diagonale \(d\) angegeben.


Wenn nur der Wert einer Eigenschaft von Interesse ist, kann zur einfachen Darstellung die gesuchte Eigenschaft im String Parameter angegeben werden. Der String "b->a,d" im folgenden Beispiel legt fest, dass die Länge \(b\) aus der Länge \(a\) und der Diagonalen \(d\) berechnet werden soll.


Die Daten eines Objekts kann mit dem Gleichheitszeichen angezeigt werden.

Auf den Wert einer Eigenschaft kann über deren Symbol, wie im Beispiel unten, zugegriffen werden. Dieser Begriff kann wie eine Variable überall eingesetzt werden.


Bei einigen Klassen ist eine Eigenschaft als Default voreingestellt. In diesem Fall kann der Wert der voreingestellten Eigenschaft ohne Textstring als Argument übergeben werden. Das Beispiel unten zeigt die Initialisierung der Klasse Circle. Bei Ciscle ist der Radius \(r\) als Default voreingestellt.

Beispiel

Im folgenden Beispiel wird ein Objekt der Klasse Triangle berechnet. Die Symbole der berechneten Eigenschaften zeigt die Zeichnung daneben.