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

4.19. Klassendiagramme sind nicht alles

Klassendiagramme sind ein wunderbares Mittel, einen Überblick über Ihr System zu erhalten und Kollegen oder anderen Programmierern die Teile Ihres Systems vorzustellen. Aber es gibt eine Menge Dinge, die sie nicht zeigen.

Klassendiagramme bieten nur beschränkte Typinformationen

Bellen

geräusch: String

getGeräusch(): String

equals(Bellen): boolean

zulässigeBellen

Hundetuer

offen: boolean

öffnen()

schließen()

isOffen(): boolean

addZulässigesBellen(Bellen)

getZulässigeBellen(): Bellen [*]

Wir wissen, dass zulässigeBellen mehrere Bellen-Objekte festhalten kann, aber welchen Typ hat es? Eine List? Ein Vector? Irgendetwas anderes?

Das gleiche Problem besteht für die Rückgabetypen ... welchen Typ liefert getZulässigeBellen() ...

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