普通的Class可以实现多个接口吗?

问题描述 投票:22回答:6

我知道接口之间可以有多种继承,例如:

public interface C extends A,B {...} //Where A, B and C are Interfaces

但是有可能从多个接口继承常规类,如下所示:

public class A implements C,D {...} //Where A is a Class and C and D are interfaces
java multiple-inheritance
6个回答
51
投票

Java类只能扩展一个父类。不允许多重继承(extends)。但是,接口不是类,并且类可以实现多个接口。

implements关键字之后,父接口在逗号分隔列表中声明。

总之,是的,有可能做到:

public class A implements C,D {...}

6
投票

公共类A实现C,D {...}有效

这是在java中实现多重继承的方法


3
投票

总而言之 - 是的。实际上,JDK中的许多类都实现了多个接口。例如,ArrayList实施ListRandomAccessCloneableSerializable


3
投票

当然......几乎所有类都实现了几个接口。在Oracle的任何Java文档页面上,您都有一个名为“All implemented interfaces”的小节。

这里是example类的Date


2
投票

对的,这是可能的。这是一个问题:java不支持多重继承,即类不能扩展多个类。但是类可以实现多个接口。


0
投票

接口可以扩展其他接口。接口也无法实现任何其他接口。当涉及到一个类时,它可以扩展另一个类并实现任意数量的接口。

class A extends B implements C,D{...}
© www.soinside.com 2019 - 2024. All rights reserved.