【发布时间】:2014-07-02 01:00:07
【问题描述】:
我一直想知道界面的真正用途。请检查以下代码。
interface Animal {
public void eat();
public void travel();
}
public class MammalInt implements Animal{
public void eat(){
System.out.println("Mammal eats");
}
public void travel(){
System.out.println("Mammal travels");
}
public int noOfLegs(){
return 0;
}
public static void main(String args[]){
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}
在上面的代码中,如果我从类声明中删除 implements Animal,代码仍然可以正常工作,没有任何区别。那么接口的实际用途是什么。 ?
【问题讨论】:
-
请至少做 5 分钟的研究
-
您在发布问题之前是否阅读了规则?这个问题已经被问了一百万次了,我相信如果你把它写在谷歌第一个链接上会给你你需要的信息
-
@user3635242 确实人们对你很苛刻,也许比他们应该的多一点。但是你尝试了哪些谷歌搜索?这个问题已经被问过很多次了,你可以通过这个问题的主题行的变体找到其中一些答案。由于您没有提及其中任何一个,因此人们会怀疑您没有努力自己找到它们。
-
您的问题实际上与其他问题没有什么不同。请阅读上面提到的一些链接;他们都问为什么要在不严格需要的时候使用接口,并给出了答案。另请注意,并非每个 类都需要接口;因此,如果您的问题是“为什么在这种特定情况下我需要一个,假设这是整个程序”-那么答案是您不需要。但实际上程序要复杂得多,因此可以从接口带来的好处中受益,正如其他链接中提到的那样。
-
不要从接口中获取那些方法。在你的课堂上注释掉他们的定义。