T
TommyK.
Gast
Hallo!
Vorneweg: Das ist eine Hausaufgabe. Ihr sollt und dürft diese wahrscheinlich nicht für mich lösen, aber ich wäre für Tipps, die mich richtig leiten, sehr dankbar!
In unserer Aufgabe steht folgendes:
Das ganze gilt es nun in UML zu modellieren. An sich klingt das ja nicht schwer. Missachtet man die Anmerkung, könnte man einfach eine Klasse "Person" machen und die Klassen "Kunde" und "Entwickler" davon erben lassen. Allerdings kann dann eine Person nicht Entwickler UND Kunde gleichzeitig sein...
Wie wärs, wenn man ein Interface "Kunde" und ein Interface "Entwickler" macht, und eine Klasse "Person" beides implementiert? Doch dann wäre eine Person immer beides, oder?
Irgendwie ist mir nicht so ganz klar, worauf man hier hinaus will....kann mir jemand vielleicht Tipps geben, das wäre super klasse!
Tommy
Vorneweg: Das ist eine Hausaufgabe. Ihr sollt und dürft diese wahrscheinlich nicht für mich lösen, aber ich wäre für Tipps, die mich richtig leiten, sehr dankbar!
In unserer Aufgabe steht folgendes:
Kunden und Entwickler sind Personen. Eine Person kann auch beides sein, ein Kunde und ein Entwickler.
Anmerkung: Wenn Sie die Beschreibung nicht wörtlich nehmen, dann gibt es eine elegantere Lösung als Vererbung
Das ganze gilt es nun in UML zu modellieren. An sich klingt das ja nicht schwer. Missachtet man die Anmerkung, könnte man einfach eine Klasse "Person" machen und die Klassen "Kunde" und "Entwickler" davon erben lassen. Allerdings kann dann eine Person nicht Entwickler UND Kunde gleichzeitig sein...
Wie wärs, wenn man ein Interface "Kunde" und ein Interface "Entwickler" macht, und eine Klasse "Person" beides implementiert? Doch dann wäre eine Person immer beides, oder?
Irgendwie ist mir nicht so ganz klar, worauf man hier hinaus will....kann mir jemand vielleicht Tipps geben, das wäre super klasse!
Tommy