T
Tuxifant
Gast
Hallo,
ich habe mehrere Klassen, die wie im Diagramm (Link s.u.) in Beziehung zueinander stehen. Der linke und der rechte Baum befinden sich in unterschiedlichen Packages.
Auf der linken Seite wird ein neuer Datentyp erstellt. Die Hierarchie ist in diesem vereinfachten Bsp natürlich nicht notwendig, mein ganzes Programm ist da etwas komplexer. Rechts werden Klassen abgebildet, die nur auf der untersten Ebene (hier: SubClass2) Attribute und Methoden besitzen.
Nun möchte ich, dass att2 nur die Werte Lit1 oder Lit2 annehmen kann. Ich setze den Typ also auf package1.UpperType. Die Alternative dazu wäre ein import package1.* in der Klasse SubClass2, damit ich die Kurzschreibweise "UpperType" verwenden kann. Allerdings müsste ich das in allen Klassen auf Ebene von SubClass2 einfügen.
Geht das auch "eleganter"? Ein Import in der UpperClass wird nicht einfach auf deren Unterklassen vererbt.
Gruß Tuxifant
ich habe mehrere Klassen, die wie im Diagramm (Link s.u.) in Beziehung zueinander stehen. Der linke und der rechte Baum befinden sich in unterschiedlichen Packages.
Auf der linken Seite wird ein neuer Datentyp erstellt. Die Hierarchie ist in diesem vereinfachten Bsp natürlich nicht notwendig, mein ganzes Programm ist da etwas komplexer. Rechts werden Klassen abgebildet, die nur auf der untersten Ebene (hier: SubClass2) Attribute und Methoden besitzen.
Nun möchte ich, dass att2 nur die Werte Lit1 oder Lit2 annehmen kann. Ich setze den Typ also auf package1.UpperType. Die Alternative dazu wäre ein import package1.* in der Klasse SubClass2, damit ich die Kurzschreibweise "UpperType" verwenden kann. Allerdings müsste ich das in allen Klassen auf Ebene von SubClass2 einfügen.
Geht das auch "eleganter"? Ein Import in der UpperClass wird nicht einfach auf deren Unterklassen vererbt.
Gruß Tuxifant
Anhänge
Zuletzt bearbeitet von einem Moderator: