Допустим, у меня есть этот интерфейс:
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();
}
Если это так, то единственная цель интерфейсов - убедиться, что класс, реализующий интерфейс, содержит в себе правильные методы, описанные интерфейсом? Или есть другие способы использования интерфейсов?