Hallo Leute,
ich habe folgendes Problem: Eine Klasse A soll Methoden zweier anderer Klassen B und C nutzen können. Klasse A muss von B erben, also erweitert sie B. Um Methoden aus C ausführen zu können bildet A eine Instanz von C. Gibt es eine elegantere Lösung als diese?
Was ich suche ist eine Lösung wie im Codeschnippsel unten. Schon klar, dass das so nicht funktioniert, weil eine Klasse nicht von einer anderen erben kann, die als Typeparamter übergeben wurde. Aber vielleicht existiert ja eine ähnliche Lösung.
Herzlichen Dank im voraus für alle Antworten, Kommentare, etc.
ich habe folgendes Problem: Eine Klasse A soll Methoden zweier anderer Klassen B und C nutzen können. Klasse A muss von B erben, also erweitert sie B. Um Methoden aus C ausführen zu können bildet A eine Instanz von C. Gibt es eine elegantere Lösung als diese?
Code:
public class A extends B {
private C c = new C();
//Methoden aus B und C ausführen
b_method();
c.c_method();
}
public class C {
c_method() {
//tu was
}
}
Was ich suche ist eine Lösung wie im Codeschnippsel unten. Schon klar, dass das so nicht funktioniert, weil eine Klasse nicht von einer anderen erben kann, die als Typeparamter übergeben wurde. Aber vielleicht existiert ja eine ähnliche Lösung.
Code:
public class A extends C<B> {
c_method();
b_method();
}
public class C<B> extends B {
c_method() {
//tu was
}
}
Herzlichen Dank im voraus für alle Antworten, Kommentare, etc.