了解一点关于java Interfaces
和Implements
的问题让我有疑问,
如果继承仅适用于类,Implements
仅适用于Interfaces
,还是可能有其他用途?
java是否必须向我们提供“内置”Interfaces
我们可以Implements
进入我们的程序而不创建它?如果有,我可以在那里找到那些清单。
答案 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有许多内置接口,您可以根据自己的需求实现。
除此之外,一个类只能实现接口,而它可以扩展多个类