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