Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
schule:klassen:2017:10b:kap2 [2017/08/22 13:48] – [Genaue Differenzierung: Deklaration - Instanzierung - Zuweisung] martin | schule:klassen:2017:10b:kap2 [2021/12/29 10:40] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== 2. Klassen - selbstgemacht! ====== | ||
+ | |||
+ | ===== Aufgabe ===== | ||
+ | {{ : | ||
+ | Erstelle eine Klasse Haus, die ein Haus zeichnet und die Methoden tuerAuf(), tuerZu() und | ||
+ | verschieben(double dx, double dy) besitzt! \\ \\ | ||
+ | |||
+ | **Übung:** \\ | ||
+ | Füge rechts oberhalb der Türe eine runde Lampe hinzu sowie die Methoden lampeEin() und lampeAus(). \\ \\ | ||
+ | |||
+ | **Zusätzliche Herausforderung: | ||
+ | Erstelle eine Methode drehen(double winkel), die | ||
+ | das Haus um den angegebenen Winkel dreht. \\ \\ | ||
+ | |||
+ | Hier die {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Genaue Differenzierung: | ||
+ | **Deklaration, | ||
+ | {{ : | ||
+ | |||
+ | ** Zuweisung: | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== UML-Klassendiagramm ===== | ||
+ | {{ : | ||
+ | |||
+ | ===== Wichtige Konventionen ===== | ||
+ | * Klassenbezeichner: | ||
+ | * Methodenbezeichner, | ||
+ | * Sprechende Bezeichner: Nicht '' | ||
+ | * Keine Umlaute in Bezeichnern verwenden | ||
+ | * CamelCase nutzen! | ||
+ | * Großzügig mit Platz umgehen -> Leerzeilen lassen! | ||
+ | * Sinnvoll einrücken! | ||
+ | * Englisch ist unter Programmieren gern gesehen | ||
+ | |||
+ | |||