Vielleicht hat ja noch einer eine Idee? Auch in Richtung design-pattern oder so? Wenn mein Anliegen nicht klar ist, erkläre ich es auch nochmal gerne. in der Real-World habe ich Objekte der Form "Typ1", "Typ2", "Typ3". Diese Objekte sind quasi gleich. einziger Unterschied besteht in dem Rückgabewert einer Funktion. diese gibt mal int oder str oder sonstwas zurück. Die Funktionalität soll irgendwie bequem sein, d.h. so sachen wie "class someClassOfTyp1" kommt eigentlich nicht in Frage. Dann müsste der Programmierer immer die GENAUE Klasse angeben, um die es sich gerade handelt. Hoffe das versteht jemand.
edit: ich ewrde es wohl mit Generics machen. Dann gebe ich beim Interface keinen Typ-Parameter an und bekomme dann von der entsprechenden Methode "Object" zurück. Scheint wirklich die beste (einzige) Lösung zu sein.
edit: mmh, naja so richtig toll scheint das auch nicht zu sein, wenn ich nochmal darüber nachdenke, weil die Methode dann ja Objekte vom Typ "Object" zurück gibt und diese dann vor einer Zuweisung erst gecastet werden müssen.