Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
1.2 Programm<br />
Das mehrfache, unmittelbar aufeinanderfolgende Ausführen von Anweisungen wird als<br />
Iteration bezeichnet. Eine Iteration kann theoretisch endlos fortlaufen, was als sogenannte<br />
Endlosschleife bekannt ist und das explizite Anhalten des Computers durch den Benutzer<br />
erfordert.<br />
In einem Programm ist eine Iteration immer mit einer Bedingung verbunden. Solange die<br />
Bedingung wahr ist, wird die Anweisung wiederholt.<br />
1.2.4 Abstraktion<br />
Manchmal ist es zweckmässig, mehrere Anweisungen, die gemeinsam einen ganzen<br />
Arbeitsablauf ausmachen, zusammenzufassen und mit einem Namen zu bezeichnen.<br />
Dies geschah beispielsweise, als Mutter zu Rotkäppchen sagte: “Back ihr doch ihren<br />
Lieblingskuchen.“ Das Backen von Grossmutters Lieblingskuchen umfasst mehrere<br />
Teilanweisungen. Die Sequenz “Back ihr doch ihren Lieblingskuchen, nimm eine Flasche<br />
vom alten guten Wein aus dem Keller, leg alles in einen Korb und geh sie besuchen.“<br />
würde aber enorm wachsen und komplexer werden, wenn die Stelle „back ihr doch ihren<br />
Lieblingskuchen“ durch sämtliche Aktionen des Kuchenbackens ersetzt würde: „150 g<br />
weiche Butter rühren, bis sich Spitzchen bilden, 1 Ei, 150 g Zucker und 1 Prise Salz<br />
zugeben und rühren bis die Masse hell ist, eine 1 / 2 geriebene Zitronenschale, ein 1 / 2 KL<br />
Zimt, eine Msp Nelkenpulver, 200 g gemahlene Nüsse beifügen und mischen, 200 g Mehl<br />
dazusieben, verrühren und 2 / 3 des Teiges auf dem Boden der Form ausstreichen, am Rand<br />
etwas erhöht, 200 g Johannisbeer- oder Himbeerkonfitüre auf den Teig verteilen, 3-4 EL<br />
Mehl dem restlichen Teig beifügen, auswallen, schmale Streifen schneiden oder Figuren<br />
ausstechen, Teigstreifen gitterartig auf die Füllung legen oder Figuren auf die Füllung<br />
geben, ein Ei verklopfen und damit die Torte bestreichen, die Torte in der unteren<br />
Ofenhälfte bei 180 ° C 30 bis 35 min backen, nimm eine Flasche vom alten guten Wein aus<br />
dem Keller, leg alles in einen Korb und geh sie besuchen.“<br />
Für uns Menschen wird es viel einfacher, wenn wir Tätigkeiten in eigenständige, in sich<br />
geschlossene Arbeitsabläufe zerlegen. Wir sehen von den Details ab, um den Überblick zu<br />
wahren. Dieses Vorgehen ist unter dem Begriff der Abstraktion bekannt.<br />
Methoden sind in <strong>Java</strong> ein Mittel zur Abstraktion. Unter ihrem Namen vereinen sie<br />
mehrere Anweisungen zu einem in sich geschlossenen Ganzen. So wie im obigen Beispiel<br />
durch die Anweisung “Back ihr doch ihren Lieblingskuchen“ ein ganzer Arbeitsablauf,<br />
nämlich der des Kuchenbackens, ausgeführt wird, bewirkt im Programm der<br />
Methodenaufruf<br />
Rotkäppchen.backKuchen(Grossmutter.Lieblingskuchen);<br />
dass sämtliche Anweisungen, die der Methode zugeordnet sind, realisiert werden. Man hat<br />
also die Möglichkeit, durch ein simples Setzen des Namens einer Methode in einem<br />
Programm, also mittels eines Methodenaufrufs, sämtliche in der Methode gekapselten<br />
14