Implements是否仅适用于接口?

时间:2015-02-01 15:28:04

标签: java interface implements

了解一点关于java InterfacesImplements的问题让我有疑问,

  1. 如果继承仅适用于类,Implements仅适用于Interfaces,还是可能有其他用途?

  2. java是否必须向我们提供“内置”Interfaces我们可以Implements进入我们的程序而不创建它?如果有,我可以在那里找到那些清单。

2 个答案:

答案 0 :(得分:1)

  

如果继承仅适用于类,那么Implements仅适用于Interfaces,或者它可能还有其他用途吗?

通常,继承可以通过使用extends关键字应用于类接口。也就是说,一个类可以从另一个类继承属性和函数,而一个接口可以从另一个接口扩展其契约义务。

示例:

public interface Phone {
    String getNumber();
}

public interface MobilePhone extends Phone {
    public boolean isSmartPhone();
}

如果要实现上面的MobilePhone界面,他们也必须实施getNumber()方法。

至于implements - 适用于接口。

  

java必须提供我们"内置"我们可以在不创建程序的情况下实现我们的程序的接口?如果是这样,我可以找到那些列表。

他们不是"内置"本身;他们用Java为你预先写好了。 Java API是寻找第一方界面的最佳位置;但是,值得注意的是,您可以从其他软件包和框架获取第三方接口,例如Spring,Guice和Guava,或者您恰好包含在项目中的其他开发人员的JAR

答案 1 :(得分:0)

只能实现接口。

JAVA有许多内置接口,您可以根据自己的需求实现。

除此之外,一个类只能实现接口,而它可以扩展多个类