Klassen min skal utvide to klasser samtidig:
public class Preferences extends AbstractBillingActivity {
public class Preferences extends PreferenceActivity {
Hvordan gjør jeg det?
Oppdatering. Siden dette ikke er mulig, hvordan skal jeg da bruke AbstractBillingActivity med Preferences?
Upd2. Hvis jeg bruker grensesnitt, bør jeg opprette:
BillingInterface
public interface BillingInterface extends PreferenceActivity, AbstractBillingActivity {
}
PreferenceActivity
public interface PreferenceActivity {
}
AbstractBillingActivity
public interface AbstractBillingActivity {
void onCreate(Bundle savedInstanceState);
}
og deretter
public class Preferences implements BillingInterface {
Java støtter ikke multippel nedarving.
Det finnes noen få løsninger jeg kan komme på:
Den første er aggregering: Lag en klasse som tar de to aktivitetene som felt.
Den andre er å bruke grensesnitt.
Det tredje er å tenke nytt: Er det fornuftig at en Preferences
-klasse både er en PreferenceActivity
og en AbstractBillingActivity
?