如何在Android Studio中扩展多个类?

3

我正在跟随一个关于在运行时请求权限的YouTube教程。我创建了一个名为AbsRuntimePermission的Java类,并且必须在我的MainActivity中扩展它。但我还必须扩展AppCompatActivity,有没有办法同时扩展两个类?因为如果我尝试这样做,它会给我一个错误:

Class cannot extend multiple classes

我正在尝试这样做:

public class MainActivity extends AppCompatActivity, AbsRuntimePermission {

我希望有人能帮我,我正在按照这个教程学习: https://www.youtube.com/watch?v=b0pqDwsCEfs
2个回答

5

在JAVA中,你不能扩展超过一个类。

你可以用 AppCompatActivity 扩展 AbsRuntimePermission

并用 AbsRuntimePermission 扩展 MainActivity。因为 AbsRuntimePermission 已经扩展了 AppCompatActivity,这意味着 MainActivity 也已经扩展了 AppCompatActivity

public class AbsRuntimePermission extends AppCompatActivity{
}

public class MainActivity extends AbsRuntimePermission {
}

3

Java不支持多重继承,可以使用接口代替(implements ...)。

更新: 针对您的特定问题已经有了上面的答案:您可以在抽象类中扩展Application类,然后通过您的活动来扩展它。


正确。此外,“拥有”通常比“是”更好的设计。考虑将您的AvsRuntimePermission类仅作为MainActivity类的成员,而不是使用继承。 - selbie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接