Lernpfad:Objektorientierte Programmierung mit Java/Vererbung: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
{{Schublade|Es gibt verschiedene Formen wie Rechteck, Dreieck und Quadrat. Jede Form besitzt eine x- und y-Koordinate, eine Rotation und eine Farbe. Formen können versetzt und gedreht werden. Rechtecke besitzen zwei Seitenlängen. Bei Quadraten sind beide Seitenlängen gleich. Dreiecke werden über drei Punkte festgelegt, die auch eine x- und y-Koordinate besitzen.}}
{{Schublade|Es gibt verschiedene Formen wie Rechteck, Dreieck und Quadrat. Jede Form besitzt eine x- und y-Koordinate, eine Rotation und eine Farbe. Formen können versetzt und gedreht werden. Rechtecke besitzen zwei Seitenlängen. Bei Quadraten sind beide Seitenlängen gleich. Dreiecke werden über drei Punkte festgelegt, die auch eine x- und y-Koordinate besitzen.}}


Ein erstes Klassendiagramm ohne Vererbung könnte so aussehen:
Ein erstes Implementierungsdiagramm ohne Vererbung könnte so aussehen:
<graphviz>
<graphviz>
</graphviz>
</graphviz>
Zeile 21: Zeile 21:


Form [label = "{Form|- x : int\l- y : int\|- rotation : double\l|- versetzen(pXneu : int, pYneu : int) : void\l+ drehen(pGrad : double) : void\l}"]
Form [label = "{Form|- x : int\l- y : int\|- rotation : double\l|- versetzen(pXneu : int, pYneu : int) : void\l+ drehen(pGrad : double) : void\l}"]
Rechteck [label = "{Rechteck|- a : int\|- b : int|\l}"]
Rechteck [label = "{Rechteck|- a : int\l- b : int|\l}"]
Quadrat [label = "{Quadrat||+ Quadrat( pA : int )\l}"]
Quadrat [label = "{Quadrat||+ Quadrat( pA : int )\l}"]