使用接口的核心原因:1.为了能够向上转型为多个基类型(以及由此带来的灵活性)。2.与使用抽象基类相同:防止客户端程序员(别人)创建该类对象,并确保这仅仅是建立一个接口。这就带来了一个问题,我们是使用接口还是抽象类?如果要创建不带任何方法和属性的基类,那么就应该选择接口而不是抽象类。
另:接口中的属性是自动public 、static和final的例如:
public interface Moths{
int a=1,b=1,c=2;//abc都是public、static、final的
}