我不是從一個角度accademic流行語點但是從一個開發者之實踐點說話。
因此,採取的例子: -
Class1 implements Interface
public String methodOne() {
return "This is Class1.methodOne()";
}
public String methodTwo() {
return "This is Class1.methodTwo()";
}
}
Class2:
Class2 implements Interface
public String methodOne() {
return "This is Class2.methodOne()";
}
public String methodTwo() {
return "This is Class2.methodTwo()";
}
}
界面的使用: -
Client {
Interface intface = new Class1();
intface.methodOne();
intface.methodTwo();
Interface intface = new Class2();
intface.methodOne();
intface.methodTwo();
}
但什麼是經過短短書面方式帶來的好處: -
Client {
Class1 clas1 = new Class1();
clas1.methodOne();
clas1.methodTwo();
Class2 clas2 = new Class2();
clas2.methodOne();
clas2.methodTwo();
}
並繞過接口共。
爲了增加一層代碼,接口似乎只是附加的代碼層,或者對他們來說更多的不僅僅是「這裏是您正在訪問的類的方法」?
http://stackoverflow.com/questions/504904/how-are-java-interfaces-actually-used – skaffman 2010-07-13 08:35:29