我可以同时使用implements和extends吗?

27

我能同时使用implements和extends吗?因为我需要在使用implements的同时从另一个类继承一些东西。

public class DetailActivity extends AppCompatActivity
implementsView.OnClickListener "extends ListActivity" 

怎么会这样呢?


是的,你可以愉快地做到这一点。 - Mehraj Malik
我可以继承多个类吗?@MehrajMalik - Jeyjey
阅读此链接:http://www.programmerinterview.com/index.php/java-questions/multiple-inheritance/ - Raghavendra
@Jeyjey Java不允许多重继承。请阅读以下问题:https://dev59.com/Gmw15IYBdhLWcg3weLsF - Mehraj Malik
这不是链接问题的副本。 它并没有问它们被定义为什么,而是特别问你是否可以同时做到两者。 这就是我的问题,链接的答案没有回答那个问题或给出一个例子。 Bathsheba在下面给出了解答案。 - Chris Farr
4个回答

61

可以的,但你需要在implements之前声明extends

public class DetailActivity extends AppCompatActivity implements Interface1, Interface2 {
 // ...
}

如果需要实现多个接口,可以实现任意数量的接口,每个接口之间需要用逗号分隔。


我可以继承多个类吗?@Bathsheba - Jeyjey
11
Java 不允许那样做。 - Bathsheba

14

你只能继承一个类,但是可以根据需求实现多个接口


2
class Human extends Monkey implements BasicAnimals, xyz

以这种方式,您可以扩展一个类并实现接口。

0
是的,你可以同时声明extends和implements。但是有一个条件,你必须在implements关键字之前声明extends。
例子
public class Dog extends Animal implements Interface1,Interface2
{
         //you should implement all methods here...
}

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