Meine Klasse soll zwei Klassen gleichzeitig erweitern:
public class Preferences extends AbstractBillingActivity {
public class Preferences extends PreferenceActivity {
Wie kann ich das tun?
Upd. Da dies nicht möglich ist, wie soll ich dann diese AbstractBillingActivity mit Preferences verwenden?
Upd2. Wenn ich mit Schnittstellen gehe, sollte ich erstellen:
BillingInterface
public interface BillingInterface extends PreferenceActivity, AbstractBillingActivity {
}
PreferenceActivity
public Schnittstelle PreferenceActivity {
}
AbstractBillingActivity
öffentliche Schnittstelle AbstractBillingActivity {
void onCreate(Bundle savedInstanceState);
}
und dann
public class Preferences implements BillingInterface {
Java unterstützt keine Mehrfachvererbung.
Es gibt ein paar Umgehungsmöglichkeiten, die mir einfallen:
Die erste ist die Aggregation: Erstellen Sie eine Klasse, die diese beiden Aktivitäten als Felder enthält.
Die zweite ist, Schnittstellen zu verwenden.
Drittens: Überdenken Sie Ihr Design: Ist es sinnvoll, dass eine Klasse "Präferenzen" sowohl eine "Präferenzaktivität" als auch eine "Abstrakte Abrechnungsaktivität" ist?