请用通俗易懂的英语解释为什么我们需要和为什么我们在面向对象的开发中使用接口。
我陷入了严重的困惑。
+我正在研究Java。如果有的话,请用Java提供示例代码。
谢谢大家。
发布于 2010-09-30 18:59:45
你的意思是为什么我们需要接口,或者为什么我们不只使用抽象类?接口提供:
1)抽象和依赖倒置。高级类并不关心他们所使用的具体的低级类。你拥有的节制越多,你就会获得更多的灵活性。例如,您可以完全重写与DB一起工作的级别,并保持应用程序的其他级别不变,因为它们与接口一起工作,而不是与具体实现一起工作。
2)在Java中,接口提供多重继承
发布于 2010-09-30 17:50:37
你有没有检查过,关于Java接口的部分你有一个解释和一些Java示例
http://www.javabeginner.com/learn-java/java-abstract-class-and-interface
示例1:下面是一个形状界面的示例
interface Shape {
public double area();
public double volume();
}下面是一个实现Shape接口的Point类。
public class Point implements Shape {
static int x, y;
public Point() {
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double volume() {
return 0;
}
public static void print() {
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print();
}
}发布于 2010-09-30 17:50:00
您只是提供了interface要做的事情,以及它将如何完成,这将在实现中涵盖。
假设有一个接口驱动程序,您将声明一个方法drive();
现在假设一个汽车司机实现了这个方法,然后他可以在那里编写他的代码。
如果飞行员实现了驱动方法,那么他的代码..
我希望天气晴朗。
https://stackoverflow.com/questions/3829463
复制相似问题