Es soll ein digitales Messgerät mit Software nachgebildet werden.Benutzen und verbinden sie folgende Klassen:
*"Messgerät" mit der Methode Ein-/Ausschalten *"Anzeige" mit dem Attribut Messbereich und der Methode MesswertAnzeigen *Unterklasse "DigitaleAnzeige" mit dem Attribut AnzahlDerDigits und und der Methode MesswertAnzeigen
Ich soll jetzt ein UML-Diagramm erstellen und dazu kommt meine Frage: "DigitaleAnzeige" ist eine existenzabhängige Unterklasse der Basisklasse "Anzeige", aber wie ist das Verhältnis von "Messgerät" zu "DigitaleAnzeige" und "Anzeige"?Eigentlich müsste es doch auch eine Beziehung zwischen den Klassen geben, da nur wenn das "Messgerät" eingeschalten ist , eine Anzeige erscheinen kann, oder?
Mehr kann man ja fast nicht mehr dazu sagen, weil die Aufgabe dann schon gelöst ist. Deshalb poste mal was du denkst.
Das wird dir wohl mehr für die Klausur bringen als hier die Antwort nachzulesen.
Btw: UML ist afaik nicht im ANSI Standard enthalten. Deshalb -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
Ich glaube dass "DigitaleAnzeige" eine abgeleitete Unterklasse von der Klasse Anzeige ist und "Messgerät" die Basisklasse ist und "Anzeige" eine Existenzabhängige Unterklasse von der Basisklasse ist.Stimmt das?
Nein das stimmt nicht ganz. Oder besser das wäre nicht sehr sinnvoll. Anzeige sollte ein Klasse sein, die unabhänig von allen anderen ist. DigitaleAnzeige ist davon abgeleitet.
Messgerät ist wiederum unabhängig. Enthählt aber die Klasse DigitaleAnzeige (als Membervariable). Damit gibt es Anzeige nur, wenn Messgerät existiert. Messgerät muss also "eingeschaltet" sein, damit mit Anzeige etwas passiert.
(das ist im Grunde genommen das was Flo auch schon gesagt hat ) -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)Dieser Post wurde am 07.07.2004 um 22:08 Uhr von typecast editiert.
Nein die Klasse selber sollte das nicht sein. Allerdings muss das MessGerät dann eine Instanz von Anzeige (bzw hier DigitalAnzeige) enthalten. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
@Windalf: Vielleicht wäre es besser wenn du das auf deutsch nochmal sagen könntest (ich habs nämlich nicht verstanden ) -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)