一个接口可以在Java中扩展多个接口吗?

一个interface可以在Java中扩展多个接口吗?

是的,你可以做到。 一个接口可以扩展多个接口,如下所示:

 interface Maininterface extends inter1, inter2, inter3 { // methods } 

一个类也可以实现多个接口。 如果两个接口有一个定义相同名称和签名的方法呢?

有一个棘手的问题:

 interface A { void test(); } interface B { void test(); } class C implements A, B { @Override public void test() { } } 

然后单个实现工作都:)。

在这里阅读我的完整文章:

http://codeinventions.blogspot.com/2014/07/can-interface-extend-multiple.html

一个接口可以扩展多个接口

一个可以实现多个接口

但是,一个只能扩展一个类

在谈论interfaceclass时,小心你如何使用这些词extendsimplements

一个接口可以在java中扩展多个接口吗?

答案是: 是的。

根据JLS

一个接口可以被声明为一个或多个其他接口的直接扩展,意味着它隐式地指定了它所扩展接口的所有成员types,抽象方法和常量,除了它可能隐藏的任何成员types和常量。

您可以扩展多个Interfaces但不能扩展多个classes

在Java中不可能扩展多个类的原因是C ++的不好的经验,这是可能的。

multipeinheritance的替代scheme是一个类可以实现多个接口(或一个接口可以扩展多个接口)

一个Java类只能扩展一个父类。 多重inheritance是不允许的。 但是,接口不是类,而且一个接口可以扩展多个父接口。

例如,看看这里: http : //www.tutorialspoint.com/java/java_interfaces.htm

我认为你的困惑在于多重inheritance,在Java中这是不好的做法,这也是不可能的。 但是,在Java中允许实现多个接口,这也是安全的。