Hallo,
ich wollte wissen, wie sich die inneren Klassen in Java verhalten. Kann es sein, dass eine Instanz einer inneren Klasse immer noch existiert, obwohl die Instanz der äußeren Klasse nicht mehr benötigt wird? Oder können sie unabhängig voneinander existieren? Also leben und sterben sie gleichzeitig?
Ich habe als Student im Rahmen einer Vorlesung ein Projekt entwickelt. Nun muss ich einpaar UML-Diagramme für die Dokumentation erstellen. Die innere Klasse wird nur innerhalb der äußeren Klasse mit new instanziiert aber mit einer getter-Methode der äußeren Klasse können diese Instanzen auch von anderen Klassen benutzt werden. Dabei bin ich mir unsicher, ob die UML-Beziehung zwischen den inneren und äußeren Klassen eine normale Assoziation, eine Aggregation oder eine Komposition ist. Mit verschiedenen Tools habe ich von demselben Quellcode alle verschiedenen Varianten generiert bekommen. Nun weiß ich nicht mehr, welche von diesen richtig ist. Nach meinen Kenntnissen müsste es eine Komposition sein.
ich wollte wissen, wie sich die inneren Klassen in Java verhalten. Kann es sein, dass eine Instanz einer inneren Klasse immer noch existiert, obwohl die Instanz der äußeren Klasse nicht mehr benötigt wird? Oder können sie unabhängig voneinander existieren? Also leben und sterben sie gleichzeitig?
Ich habe als Student im Rahmen einer Vorlesung ein Projekt entwickelt. Nun muss ich einpaar UML-Diagramme für die Dokumentation erstellen. Die innere Klasse wird nur innerhalb der äußeren Klasse mit new instanziiert aber mit einer getter-Methode der äußeren Klasse können diese Instanzen auch von anderen Klassen benutzt werden. Dabei bin ich mir unsicher, ob die UML-Beziehung zwischen den inneren und äußeren Klassen eine normale Assoziation, eine Aggregation oder eine Komposition ist. Mit verschiedenen Tools habe ich von demselben Quellcode alle verschiedenen Varianten generiert bekommen. Nun weiß ich nicht mehr, welche von diesen richtig ist. Nach meinen Kenntnissen müsste es eine Komposition sein.