C++ Code aus UML Klassendiagramm erstellen
-
Hallo,
ich benötige Unterstützung zur Erstellung eine C++ Code aus einem Klassendiagramm.
Die Lösung wäre schön, lieber wäre mir allerdings eine Schritt für Schritt Erklärung zu Vorgehensweise.http://up.picr.de/18276754hw.jpg
• Aktor = Klasse, Unterklasse von Port
• Port = Oberklasse von zB Aktor
• # = protected
• adr = Attribute
• unsigned char = Ganzzahl, 8 bit, 0......255
• + = öffentlich
• init, on, off, toggle = Methoden
• void = typenloser Zeiger, Adresse im Speicher
• bool = zb 0 oder 1, wahr oder falschHier mein Versuch
Code/
class port
{
};
class Aktor: public port
{
protected:
unsigned char adr;
public:
void init();
void on();
void off();
bool toggle();
};/Code
-
Sieht gut aus. Genauso sinnlos wie das Diagramm, besser gehts halt nicht.
-
Ist das Sarkasmus?
Weis das Diagramm ist nicht sínnvoll. Ist alles im Code was im Diagramm steht?
mfg
-
Ja, das sinnlose Diagramm wurde in ebenso sinnlosen Code übersetzt.
-
Vielen Dank.mfg
-
Müsste nicht eigentlich Port von Aktor erben und nicht umgekehrt?
-
floomi schrieb:
Müsste nicht eigentlich Port von Aktor erben und nicht umgekehrt?
Nein, in "Standard"-UML zeigt ein Pfeil auf die Basisklasse. Fand ich als Nicht-Informatiker auch außerordentlich unintuitiv, als ich das zum ersten Mal gesehen habe.
-
Das Thema ist zwar schon älter, aber ich stand vor Kurzem vor der gleichen Verwirrung:
Der Pfeil heißt ja auch nicht "Derive", sonder "Generalize". Daraus könnte man für die Modellierung ableiten, dass man eigentlich nicht von Basis- zu Spezialklasse entwickelt, sondern erst seine Spezialklassen definiert und Gemeinsamkeiten dann generalisiert. Und die Verwirrung war nie wieder gesehen...