一个接口可以在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
一个接口可以扩展多个接口 。
一个类可以实现多个接口 。
但是,一个类只能扩展一个类 。
在谈论interface
和class
时,小心你如何使用这些词extends
和implements
。
一个接口可以在java中扩展多个接口吗?
答案是: 是的。
根据JLS
一个接口可以被声明为一个或多个其他接口的直接扩展,意味着它隐式地指定了它所扩展接口的所有成员types,抽象方法和常量,除了它可能隐藏的任何成员types和常量。
您可以扩展多个Interfaces
但不能扩展多个classes
。
在Java中不可能扩展多个类的原因是C ++的不好的经验,这是可能的。
multipeinheritance的替代scheme是一个类可以实现多个接口(或一个接口可以扩展多个接口)
一个Java类只能扩展一个父类。 多重inheritance是不允许的。 但是,接口不是类,而且一个接口可以扩展多个父接口。
例如,看看这里: http : //www.tutorialspoint.com/java/java_interfaces.htm
我认为你的困惑在于多重inheritance,在Java中这是不好的做法,这也是不可能的。 但是,在Java中允许实现多个接口,这也是安全的。