1、关键字interface,使用interface定义。
2、接口当中的方法都是抽象方法,接口是比较纯粹的抽象类。
3、接口当中的方法都是public方法。
4、实现接口时使用的是implements关键字。
5、一个类可以实现多个接口,一个接口可以继承多个接口。
6、接口的子类能向上转型。
工场模式:
1、使用接口,子类实现接口
2、工场类中使用静态函数及向上转型。如下ClassFactory
public static Class getClass{ return new SubClass();};
3、把生成对象的代码(使用new调用构造函数的代码)封装在工场类当中,用户可以根据参数来生成对应的对象。使用时用户只需修改参数即可改变调用的对象。