4 votes

Comment étendre 2 classes ?

C'est peut-être une question idiote, mais j'ai du mal à savoir comment faire pour que ma classe étende 2 classes en même temps. J'essaie de créer un SERVICE qui utilise ListActivity. Comment faire ?

1voto

aoeu Points 9342

Je suppose que vous codez dans le Java programming language . La réponse est simple : non. Java ne permet pas de dériver de plusieurs classes. Faites votre ListActivity contiennent un Service .

class MyService extends Service{
  ...
}

class MyList extends ListActivity{
    MyService service = new MyService();
}

1voto

Samir Mangroliya Points 21263

Java ou Android ne prend pas en charge Multiple Inheritance

0voto

Dmitry Zaitsev Points 7119

En Java, vous ne pouvez pas étendre plus d'une classe à la fois. Cependant, vous pouvez implémenter plus d'une interface (mais cela n'a rien à voir avec votre tâche).

Vous devez rechercher service lié

0voto

Nambari Points 42066

Non, ce n'est pas possible. Il se peut que vous deviez réorganiser votre implémentation.

0voto

feldoh Points 382

Vous ne pouvez jamais étendre 2 classes directement, vous devez utiliser quelques astuces et créer quelques interfaces pour que cela fonctionne. Voici un guide : http://csis.pace.edu/~bergin/patterns/multipleinheritance.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X