Ich möchte folgendes erreichen: Ich will eine basis Interface haben. Dieses basis Interface will ich als Über-/Rückgabeparameter verwenden. Es gibt eine statische Funktion, die von allen abgeleiteten Interface überschrieben sind.
Nachfolgend ein einfaches exemplarisches Beispiel
Wie kann ich das erreichen?
Nachfolgend ein einfaches exemplarisches Beispiel
Code:
public interface Base {
String func();
abstract String static_func();
}
Code:
public interface A extends Base {
static String static_func() {
return "A";
}
}
Code:
class ClassA implements A {
public String func() {
return "irgendwas";
}
}
Code:
public interface B extends Base {
static String static_func() {
return "B";
}
}
Code:
class ClassB implements B {
public String func() {
return "irgendwas anderes";
}
}
Code:
class Factory {
public Base get( String class_name ) {
if (class_name == "A") return new ClassA();
if (class_name == "B") return new ClassB();
}
}
Code:
class Main {
public main() {
Base ClassA = Factory.get("A");
Base ClassB = Factory.get("B");
}
}
Wie kann ich das erreichen?