Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
techniken:objektorientjava [2016/07/06 16:15] fbonowski |
techniken:objektorientjava [2016/07/14 14:43] (aktuell) c.jaedicke [Konventionen] |
||
---|---|---|---|
Zeile 164: | Zeile 164: | ||
Robot myRobot; // deklariere eine Referenz auf einen Roboter (sie verweist in diesem Moment ins Leere) | Robot myRobot; // deklariere eine Referenz auf einen Roboter (sie verweist in diesem Moment ins Leere) | ||
- | // das Processing "setup" | ||
- | void setup(){} | ||
+ | |||
+ | // Das Processing "setup" | ||
+ | void setup(){ | ||
+ | myRobot=new Robot(); | ||
+ | } | ||
+ | |||
+ | |||
+ | // Das Processing "setup" | ||
+ | void draw(){ | ||
+ | background(235); // Male den Hintergrund des Fensters neu an... | ||
+ | myRobot.drawRobot(); // Zeichne in das nun leere Fenster den Roboter | ||
+ | myRobot.moveRobot(); // Diese Funktion bewegt den Roboter ein wenig. | ||
+ | myRobot.direction+=PI/200; // drehe den Roboter ein Stück gegen den Uhrzeigersinn | ||
+ | } | ||
</code> | </code> | ||
+ | |||
+ | ===== Konventionen ===== | ||
+ | |||
+ | |||
+ | Bei der Benennung von Methoden sollte man sich an zwei grundsätzliche Konventionen halten: | ||
+ | - Der Name der Methode fängt mit einem kleinen Buchstaben an und Namen welche mehrere Worte beinhalten fangen beim zweiten Wort mit einem Großbuchstaben an. | ||
+ | - Der Name sollte beschreiben wie die Methode mit dem Objekt interagiert. | ||
+ | |||
+ | Unsere Klasse bekommt zwei weitere Methoden, eine um den Roboter an seiner aktuellen Position zu zeichnen und eine um den Roboter um einen gewissen Winkel zu drehen. | ||
+ | |||
+ | ===== Tabs in Processing ===== | ||
+ | Jetzt können wir die fertige Klasse verwenden. Um dies in Processing auf eine möglichst übersichtliche weise zu tun sollte ein neuer Tab geöffnet werden: | ||
+ | |||
+ | {{:Techniken:processingtab.jpg?nolink|}} | ||
+ | |||
+ | In diesem neuen Tab speichert ihr eure Klasse. | ||
+ | ===== Das ist noch nicht alles... ===== | ||
+ | Mit dem, was bis hierhin besprochen wurde, könnt ihr schonmal einigermaßen Ordunung in euer Programm bringen und die von einer Library bereitgestellen Klassen benutzen. | ||
+ | |||
+ | Für ein vollständiges Verständnis von Objektorientierung in Java fehlen noch: | ||
+ | |||
+ | * Zugriffssteuerung auf Memberfunktionen und Variablen durch **//private, public, protected//** | ||
+ | * Vererbung | ||
+ | |||
+ | Eure Programme werden besser lesbar, wenn ihr die folgenden "Style-Konventionen" einhaltet: | ||
+ | [[http://www.oracle.com/technetwork/java/codeconventions-135099.html]] | ||