O'Reilly logo

Objektorientierte Analyse & Design von Kopf bis Fuß by David West, Gary Pollice, Brett D. McLaughlin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

9.12. Lösung 1: Betonung der Kommunalität

Ich habe die Eigenschaften, die allen Einheiten gemeinsam sind, in eigene Variablen und Methoden herausgezogen und die variablen Eigenschaften in der Eigenschafts-Map gelassen.

Einheit

typ: String

eigenschaften: Map

id: int

name: String

waffen: Waffe [*]

setTyp(String)

getTyp(): String

setEigenschaft(String, Object)

getEigenschaft(String): Object

getId():int

setName(String)

getName(): String

addWaffe(Waffe)

getWaffen(): Waffe [*]

All die Eigenschaften, die einheitsübergreifend gemeinsam sind, werden als Variablen außerhalb der Map eigenschaften dargestellt.

Max hat sich gedacht, dass id im Konstruktor ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required