接口是否比拥有正确的方法更多
假设我有这个接口:
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
}
如果我想使用界面IBox,我实际上无法创建它的实例,方式如下:
public static void main(String args[])
{
Ibox myBox=new Ibox();
}
右?所以我实际上必须这样做:
public static void main(String args[])
{
Rectangle myBox=new Rectangle();
}
如果这是真的,那么接口的唯一目的是确保实现接口的类具有接口所描述的正确方法?或者接口还有其他用途吗?