【发布时间】:2014-06-20 18:13:29
【问题描述】:
假设在类的情况下
class person
{
String name;
public void setName()
{
}
}
class labor extends Person
{
}
在这种情况下,子类可以重用基类的数据成员和函数,但在接口的情况下
interface person
{
public void setName();
}
class labor extends Person
{
}
这里我们必须给出一个函数的实现,那么如果我们必须给出一个函数的实现,那么接口的好处是什么,因为如果我们必须给出定义,那么没有接口我们可以编写一个新函数在课堂上做每一件事?
【问题讨论】:
-
Google 是您最好的朋友。例如,这篇文章给出了一个你想要使用接口的例子:docs.oracle.com/javase/tutorial/java/IandI/createinterface.html
-
最明显的用途是定义两个不同的类在单一情况下的行为相似。例如,接口
Scannable可能由游戏中的建筑物和人实现,因为两者都可以被扫描。 Scanner 类不关心什么是什么,只关心它实现了Scannable