02.07.2013 Aufrufe

Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley

Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley

Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

76 Einführung in die <strong>LotusScript</strong>-Programmierung<br />

Hinweis<br />

Eine Property (Eigenschaft) verhält sich einerseits wie eine Methode und<br />

andererseits wie eine Zuweisung mit Einbahnstraßencharakter.<br />

In einer Property können alle möglichen Anweisungen wie in einer Methode<br />

ausgeführt werden. Sie kann sogar parametrisiert werden.<br />

Auf der anderen Seite wird sie aber »von außen« wie eine Eigenschaft aufgerufen.<br />

Einer Property Get kann ein Wert zugewiesen werden, und eine Property<br />

Set kann abgefragt werden. Gibt es nur eine davon, dann kann auch<br />

nur die entsprechende Richtung verwendet werden.<br />

Auf diese Weise kann man Eigenschaften programmieren, die nur gelesen,<br />

nur beschrieben oder sowohl gelesen als auch beschrieben werden können.<br />

Jetzt benötigen wir noch das Auto, an dem die Räder befestigt werden. Da es auch<br />

Autos gibt, bei denen alle vier Räder in den Lenkvorgang einbezogen werden, montieren<br />

wir gleich vier. Normalerweise müssten wir natürlich zwei Sorten von<br />

Rädern erstellen:<br />

Class Auto<br />

Räder List As Rad<br />

Sub New()<br />

Set Räder(“VorneRechts”) = New Rad()<br />

Set Räder(“VorneLinks”) = New Rad()<br />

Set Räder(“HintenRechts”) = New Rad()<br />

Set Räder(“HintenLinks”) = New Rad()<br />

End Sub<br />

End Class<br />

Die Montage geschah in Form einer Liste, weil sich das beim Erstellen der zentralen<br />

Lenkvorrichtung als praktisch erweisen wird.<br />

Jetzt erstellen wir die Lenkung. Sie muss alle vier Räder einstellen. Die hinteren<br />

werden gegenläufig eingestellt. Dies erreichen wir durch das Voranstellen eines<br />

einfachen Minuszeichens. Der Wert <strong>für</strong> Geradeaus ist 0, die Negation davon auch;<br />

also können wir immer so vorgehen.<br />

Allerdings ist es praktischer, der Lenkung nur eine einzige Methode zum Lenken<br />

mitzugeben (es gibt ja auch nur ein Lenkrad). Dann muss der Fahrer beim Aufrufen<br />

mitteilen, in welche Richtung er möchte. Damit er das in sprechender Weise tun<br />

kann, bieten wir im die drei Eigenschaften RECHTS, LINKS und GERADEAUS an.<br />

Dazu werden entsprechende Properties erstellt. Wir können sie auch intern verwenden,<br />

wodurch wir uns die Variablen sparen, die wir <strong>für</strong> die Räder angelegt und<br />

in New initialisiert haben.<br />

Die Lenkung muss natürlich mit den Rädern in Verbindung stehen, also sehen wir<br />

vor, die Räderliste bei Erstellung des Objekts zu übergeben und intern eine Referenz<br />

festzuhalten. Diese wird dann beim Lenkvorgang abgearbeitet.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!