在我从头开始构建的所有新应用程序中,我从未见过对界面的需求,我过去阅读过文本,随后忽略并忘记了真正的需求。
也就是说,这是我过去见过的一个问题,我将用它来举例提出这个特定的问题......
假设我有这个界面:
public interface IBox
{
public void setSize(int size);
public int getSize();
public int getArea();
//...and so on
}
我有一个实现它的类:
public class Rectangle implements IBox
{
private int size;
//Methods here
}
使用如下:
public static void main(String args[])
{
Rectangle myBox=new Rectangle();
// do stuff.
System.out.println( myBox.getSize() );
}
鉴于我仍然必须在 Rectangle 类中编写 setSize getSize getArea 方法。鉴于具有这些方法的 Rectangle,即使没有 IBox 接口也仍然可以工作。
除了宣传、规定或描述 setSize getSize getArea 方法之外,拥有 Ibox 接口还有什么意义?