Sınıfım aynı anda iki sınıfı genişletmelidir:
public class Preferences extends AbstractBillingActivity {
public class Preferences extends PreferenceActivity {
Bunu nasıl yapabilirim?
Upd. Bu mümkün olmadığına göre, AbstractBillingActivity'i Preferences ile nasıl kullanmalıyım?
Upd2. Arayüzlerle gidersem, oluşturmalı mıyım?
BillingInterface
public interface BillingInterface extends PreferenceActivity, AbstractBillingActivity {
}
TercihEtkinliği
public arayüz PreferenceActivity {
}
AbstractBillingActivity
public arayüz AbstractBillingActivity {
void onCreate(Bundle savedInstanceState);
}
ve sonra
public class Preferences implements BillingInterface {
Java çoklu kalıtımı desteklemez.
Aklıma gelen birkaç geçici çözüm var:
Birincisi toplama: bu iki faaliyeti alan olarak alan bir sınıf oluşturun.
İkincisi ise arayüzleri kullanmaktır.
Üçüncüsü, tasarımınızı yeniden düşünmektir: bir Preferences
sınıfının hem bir PreferenceActivity
hem de bir AbstractBillingActivity
olması mantıklı mı?