8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 8: | Zeile 8: | ||
Am besten verdeutlicht dies ein Beispiel: Nehmen wir an, es soll ein geometrisches Zeichenprogramm nach folgender Beschreibung umgesetzt werden. | Am besten verdeutlicht dies ein Beispiel: Nehmen wir an, es soll ein geometrisches Zeichenprogramm nach folgender Beschreibung umgesetzt werden. | ||
{{Schublade|Es gibt verschiedene Formen wie Rechteck, Dreieck und Quadrat. Jede Form besitzt eine x- und y-Koordinate und eine Richtung. Formen können versetzt und gedreht werden. Rechtecke besitzen zwei Seitenlängen. Bei Quadraten sind beide Seitenlängen gleich. Dreiecke werden über zwei Punkte festgelegt, die auch eine x- und y-Koordinate besitzen. Die dritte Ecke wird durch die Position des Dreiecks festgelegt.}} | {{Schublade|Es gibt verschiedene Formen wie Rechteck, Dreieck und Quadrat. Jede Form besitzt eine x- und y-Koordinate und eine Richtung. Formen können versetzt und gedreht werden. Rechtecke besitzen zwei Seitenlängen. Bei Quadraten sind beide Seitenlängen gleich. Dreiecke werden über zwei Punkte festgelegt, die auch eine x- und y-Koordinate besitzen. Die dritte Ecke wird durch die Position des Dreiecks festgelegt.}} | ||
Ein erstes Implementierungsdiagramm ohne Vererbung könnte so aussehen: | Ein erstes Implementierungsdiagramm ohne Vererbung könnte so aussehen: | ||
[[Datei:UML Vererbung 1.jpg|center]] | [[Datei:UML Vererbung 1.jpg|center]] | ||
| Zeile 87: | Zeile 86: | ||
{{Aufgabe:Start}} | {{Aufgabe:Start}} | ||
# Lies den [http://openbook.rheinwerk-verlag.de/javainsel/06_004.html#u6.4.1 "Abschnitt 6.4.1: Methoden in Unterklassen mit neuem Verhalten ausstatten"] im Onlinebuch "Java ist auch eine Insel" bis zur Überschrift "Die Annotation @Override". | # Lies den [http://openbook.rheinwerk-verlag.de/javainsel/06_004.html#u6.4.1 "Abschnitt 6.4.1: Methoden in Unterklassen mit neuem Verhalten ausstatten"] im Onlinebuch "Java ist auch eine Insel" bis zur Überschrift "Die Annotation @Override". | ||
# | # Erstell ein kleines Beispielprojekt, an dem das Konzept "Überschreiben" erklärt werden kann. | ||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||
=== Quiz === | === Quiz === | ||
| Zeile 135: | Zeile 134: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{Aufgabe:Start}} | {{Aufgabe:Start}} | ||
# | # Ergänze eine Klasse <code>HundMitBesitzer</code>, die ein Attribut <code>String besitzer</code> hat, das den Namen des Hundebesitzers speichert. Bei Aufruf der Methode <code>public void ausgabe()</code> soll zunächst die Ausgabe von <code>Hund</code> ausgegeben werden, dann der Name des Besitzers. | ||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||