S
Simon2
Gast
Guten morgen. Ich stehe vor folgender Aufgabe:
Ich erstelle eine tab-basierte SwingApplikation und werde mit recht vielen Tabs arbeiten. Jeder Tab hat Grundeigenschaften, wie:
- private int position;
- private boolean isActive;
- private JPanel content;
sowie die entsprechenden Getter und Setter. In einer Klasse, die alle Tabs verwaltet werden, ist eine ArrayList mit diesen Tabs. Es ist vorgesehen dass ich die Tabs wie angegeben realisiere und der ArrayList Objecte vom Typen AbstractTab übergebe, AbstractTab implementiert Tab. Meine Frage: Wozu das Interface? Reicht nicht allein die abstrakte Klasse. Was ist der Sinn dieses Interfaces, schließlich wird nie etwas anderes in diese Tab geladen als ein JPanel, kein anderer "Content".
Beste Grüße,
Simon
Ich erstelle eine tab-basierte SwingApplikation und werde mit recht vielen Tabs arbeiten. Jeder Tab hat Grundeigenschaften, wie:
- private int position;
- private boolean isActive;
- private JPanel content;
sowie die entsprechenden Getter und Setter. In einer Klasse, die alle Tabs verwaltet werden, ist eine ArrayList mit diesen Tabs. Es ist vorgesehen dass ich die Tabs wie angegeben realisiere und der ArrayList Objecte vom Typen AbstractTab übergebe, AbstractTab implementiert Tab. Meine Frage: Wozu das Interface? Reicht nicht allein die abstrakte Klasse. Was ist der Sinn dieses Interfaces, schließlich wird nie etwas anderes in diese Tab geladen als ein JPanel, kein anderer "Content".
Beste Grüße,
Simon