Hallo
Ich frage mich gerade wie die UML-Notation bei einer inneren Klasse aussieht?
Hier mal ein standard-Beispiel damit ihr versteht was ich meine:
Man hat drei Klassen:
1.) Die Klasse Bankkonto. In der hat man privat deklariert den Kontostand und die methode abheben, einzahlen und getKontostand.
2.) Man hat die Klasse BankkontoGUI die von JFrame abgeleitet ist. Darin gibts zwei TextFields die Kontostand und Betrag bezeichen und zwei Buttons für einzahlen und abheben. Diese sind als private Instanzvariablen deklariert. Dann habe ich als innere Klasse dieser Klasse die Klasse actionlistener. Diese implementiert das Interface ActionListener mit der MEthode actionPerformed. Die hab ich halt als innere Klasse gemacht dass es etwas weniger umständlich ist auf die Textfelder und Buttons zuzugreifen.
3.) Die Main Klasse. In der wird ein Objekt von Bankkonto erzeugt und dann noch ein Objekt von BankkontoGUI. BankkontoGUI wird im Konstruktor das Bankkonto Objekt übergeben, damit man von BankkontoGUI auf einzahlen und abheben zugreifen kann.
So sieht mein UML - Diagramm bis jetzt aus:
Also das BankkontoGUI eine Subclass von JFrame ist ist klar.
Ebenso das actionlistener von ActionListener das Interface ActionListener implementiert.
Doch ist der "Is-A" Pfeil zwischen actionlistener und BankkontoGUI korrekt wenn es sich bei actionlistener um eine innere Klasse handelt? Welcher Pfeil muss da hin?
Und noch etwas: Über die Main-Klasse hat BankkontoGUI ja Zugriff auf die public Methoden von Bankkonto. Muss man das auch mit einem Pfeil signalisieren oder wird das also logisch vorrausgesetzt?
Und ist das so okay wenn man die Main-Klasse nicht mit ins Diagramm nimmt? Wenn nicht dann müsste die Main Klasse ja einein Pfeil auf BankkontoGUI und einen Pfeil auf Bankkonto bekommen. Welche Pfeilart wäre das dann wieder?
Vielen Dank.
Ich frage mich gerade wie die UML-Notation bei einer inneren Klasse aussieht?
Hier mal ein standard-Beispiel damit ihr versteht was ich meine:
Man hat drei Klassen:
1.) Die Klasse Bankkonto. In der hat man privat deklariert den Kontostand und die methode abheben, einzahlen und getKontostand.
2.) Man hat die Klasse BankkontoGUI die von JFrame abgeleitet ist. Darin gibts zwei TextFields die Kontostand und Betrag bezeichen und zwei Buttons für einzahlen und abheben. Diese sind als private Instanzvariablen deklariert. Dann habe ich als innere Klasse dieser Klasse die Klasse actionlistener. Diese implementiert das Interface ActionListener mit der MEthode actionPerformed. Die hab ich halt als innere Klasse gemacht dass es etwas weniger umständlich ist auf die Textfelder und Buttons zuzugreifen.
3.) Die Main Klasse. In der wird ein Objekt von Bankkonto erzeugt und dann noch ein Objekt von BankkontoGUI. BankkontoGUI wird im Konstruktor das Bankkonto Objekt übergeben, damit man von BankkontoGUI auf einzahlen und abheben zugreifen kann.
So sieht mein UML - Diagramm bis jetzt aus:
Also das BankkontoGUI eine Subclass von JFrame ist ist klar.
Ebenso das actionlistener von ActionListener das Interface ActionListener implementiert.
Doch ist der "Is-A" Pfeil zwischen actionlistener und BankkontoGUI korrekt wenn es sich bei actionlistener um eine innere Klasse handelt? Welcher Pfeil muss da hin?
Und noch etwas: Über die Main-Klasse hat BankkontoGUI ja Zugriff auf die public Methoden von Bankkonto. Muss man das auch mit einem Pfeil signalisieren oder wird das also logisch vorrausgesetzt?
Und ist das so okay wenn man die Main-Klasse nicht mit ins Diagramm nimmt? Wenn nicht dann müsste die Main Klasse ja einein Pfeil auf BankkontoGUI und einen Pfeil auf Bankkonto bekommen. Welche Pfeilart wäre das dann wieder?
Vielen Dank.