Andi: OOP Problem

Beitrag lesen

Hallo,

folgendes Problem:

Ich bekomme über einen Webservice eine ID. Diese ID entspricht einem Mitarbeiter.

zZ haben wir 3 Mitarbeitertypen: Designer, Sekretärin, Putzfrau

Nun möchte ich ein Interface definieren, welches mir sagt, dass diese 3 Objekte alle einen Name besitzen und auch neue Objekte dieser Art auch alle einen Namen besitzen sollen.

Weiters möchte ich jetzt nur dem Konstruktor die ID übergeben und dann die entsprechenden Methoden aufrufen ca. so:

Mitarbeiter m = new Mitarbeiter(ID);
m.getName();

Der Konstruktor sucht diese ID in einer DB (3 Tabellen) und gibt mir dann füllt dann sein Objekt.

Nun habe ich aber ein weiters Problem. Wenn jetzt z.b. ein Objekt eine Sonderaufgabe hat z.b. die Putzfrau bekommt die Funktion klaueGoldbarren().

Dann wird diese Sache nicht mehr funktionieren:

Mitarbeiter m = new Mitarbeiter(ID);
m.klaueGoldbarren();

Der Designer und die Sekretärin haben diese Funktion leider nicht.

Könnt ihr mir einen Denkanstoß geben oder eine Objektidee. Ich weiß leider nicht mehr weiter ohne, dass ich die Blöde abfrage mache und dann die Objekte erste anlegen, dass muss doch irgendwie einfacher auch zu bewerkstelligen sein.

Grüße
Andi