【发布时间】:2011-03-15 04:55:58
【问题描述】:
我不是从学术流行语的角度讲,而是从实际开发人员的角度讲。
所以举个例子:-
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();
}
并完全绕过接口。
接口似乎只是为了增加一层代码而增加了一层代码, 还是他们不仅仅是“这是您正在访问的类所具有的方法”?
【问题讨论】:
标签: java