Java 如何在已经扩展了其他类的类上使用服务?
我有一个我想用作服务的类,但我的类已经扩展了其他类,因此我不能从多个类扩展。有没有一种方法可以将该类用作服务,同时它也从其他类扩展而来?您不能将多个类直接扩展到一个类中。它们是一些棘手的方法,其中一个定义如下:Java 如何在已经扩展了其他类的类上使用服务?,java,android,android-service,extends,Java,Android,Android Service,Extends,我有一个我想用作服务的类,但我的类已经扩展了其他类,因此我不能从多个类扩展。有没有一种方法可以将该类用作服务,同时它也从其他类扩展而来?您不能将多个类直接扩展到一个类中。它们是一些棘手的方法,其中一个定义如下: public class CustomActivity extends Activity { private SecondClass myClass; protected void onCreate(Bundle savedInstanceState) {
public class CustomActivity extends Activity {
private SecondClass myClass;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myClass = new SecondClass(this);
}
//Implement each method you want to use.
public String getInfoFromOtherClass()
{
return myClass.getInfoFromOtherClass();
}
}
您所需要的只是接口。由于菱形问题,Java中无法实现多重继承。 你应该这样做:
public class Main extends Service implements OtherClass
将给您一个清晰的想法将此作为代码解耦的提示。一个类不应该做两件事,比如你已经在扩展的类