接口 方法必须为public, 为protected、default包外不可被访问。域为public static final。 协变返回类型 导出类中的被覆盖方法可以返回基类方法的返回类型的某种导出类型。 完全解耦 策略设计模式:创建一个能够根据所传递的参数对象的不同而具有不同行为的方法。适配器模式:适配器中的代码将接受你所拥有的接口。 组合接口名字冲突 相同的方法不会有什么问题。