![]() |
|
|
|||||||
| Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Neuer Benutzer
short
Registriert seit: 31.05.2012
Fachbeiträge: 21
Abgegebene Danke: 21
Erhielt 0 Danke für 0 Beiträge
|
Ich möchte eine kombinierte Klasse erzeugen. Also hier mal ein Pseudocode Beispiel:
Code:
class Basis {
String meineBasisData;
}
class Editierbar {
Boolean editierbar;
public boolean editierbar { return editierbar; }
public void edit();
}
class Veroeffentlicht {
Boolean veroeffentlicht;
public boolean veroeffentlicht { return veroeffentlicht; }
public boolean veroeffentlichen { }
}
class Ordnung {
int Ordnung;
public void move( richtung : int ) { ... ];
public void reorder() { ... };
}
class main {
main() {
editierbaresObject = new EditObject() : Base, Editierbar;
editierbaresObject.editierbar();
editierbaresObject.edit();
editierbaresveroeffentlichsObject = new EditVeroeffentlichtlichesObject() : Base, Editierbar, Veroeffentlicht;
editierbaresveroeffentlichsObject.edit();
editierbaresveroeffentlichsObject.veroeffentlichen();
veroeffentlichsgeordnetesObject = new EditVeroeffentlichtlichesObject() : Base, Veroeffentlicht, Ordnung;
veroeffentlichsgeordnetesObject.veröffentlichen();
veroeffentlichsgeordnetesObject.reorder();
editierbaresgeordnetesObject = new EditVeroeffentlichtlichesObject() : Base, Editierbar, Ordnung;
veroeffentlichsgeordnetesObject.edit();
veroeffentlichsgeordnetesObject.reorder();
}
}
Ich suche eine Möglichkeit, das ich eine Klasse definiere und hierzu beliebige Funktion und Attribute, die ich einmal definiert habe, für alle Kombinationsmöglichkeiten hinzufügen könnte. Ist soetwas machbar? |
|
|
|
| #3 (permalink) | |||
|
Stammbenutzer
Megabyte
Registriert seit: 06.01.2012
Fachbeiträge: 1.354
Abgegebene Danke: 24
Erhielt 242 Danke für 241 Beiträge
|
Schreib dir eine Adapter-Klasse, die alle drei Interfaces implementiert. Im Konstruktor der Klasse gibst du an, welche Parameter für die jeweilige Instanz gelten sollen (editierbar, ...) und setzt diese entsprechend. Diese prüfst du dann einfach in den jeweiligen Funktionen (edit, ...) und führst die Operation ggf. aus.
Also etwa sowas:
__________________
Ich bin ein Rechtschreipunk |
||
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| (Vererbung) Methode nur für einige Klassen? | membersound | Java Basics - Anfänger-Themen | 8 | 26.09.2011 23:02 |
| (BCE) Java Controll Klassen static ? | xX_QueAnw_Xx | Allgemeine Java-Themen | 0 | 09.03.2011 17:13 |
| public Klassen | Reen | Java Basics - Anfänger-Themen | 12 | 21.08.2007 15:47 |
| Frage zu a)Innere Klassen und b)OO Design | WeirdAl | Softwareentwicklung | 13 | 18.07.2007 13:40 |
| Statische Klassen oder neue Instanz einer Klasse nutzen? | WeirdAl | Softwareentwicklung | 11 | 21.06.2007 08:56 |
| Lesezeichen |
|
|