Как продлить 2 класса? - PullRequest
       3

Как продлить 2 класса?

4 голосов
/ 17 февраля 2012

Это может быть глупый вопрос, но я изо всех сил пытаюсь заставить мой класс расширить 2 класса одновременноЯ пытаюсь сделать СЕРВИС, который использует ListActivity.Как я мог это сделать?

Ответы [ 6 ]

1 голос
/ 17 февраля 2012

Java или Android не поддерживает Multiple Inheritance

1 голос
/ 17 февраля 2012

Я предполагаю, что вы кодируете в Java programming language.Тогда простой ответ: нет.Java не поддерживает наследование от нескольких классов.Сделайте ваш ListActivity содержит Service.

class MyService extends Service{
  ...
}

class MyList extends ListActivity{
    MyService service = new MyService();
}
0 голосов
/ 17 февраля 2012

Предполагая, что вы имеете в виду этот вид услуги , вы вообще не сможете этого сделать; независимо от отсутствия множественного наследования в Java. Услуги также не могут быть деятельностью. Вам следует создать Службу и отдельную ListActivity, а использовать связующее для связи между ними .

Если вы хотите наследовать функциональность двух классов, используйте шаблон делегирования .

0 голосов
/ 17 февраля 2012

Вы никогда не сможете расширить 2 класса напрямую, вам нужно использовать несколько трюков и создать несколько интерфейсов, чтобы заставить его работать. Вот руководство: http://csis.pace.edu/~bergin/patterns/multipleinheritance.html

0 голосов
/ 17 февраля 2012

Нет, это невозможно.Возможно, вам придется изменить архитектуру вашей реализации.

0 голосов
/ 17 февраля 2012

В Java вы не можете расширять более 1 класса одновременно.Однако вы можете реализовать более 1 интерфейса (но это не относится к вашей задаче).

Вы должны искать связанную службу

...