接口一般用于定义业务相对稳定的功能用接口定义的实现要求实现者不能改变接口
的参数需求和返回值类型。一旦接口的参数需求与返回值类型中的任何一项发生改变都会导
致接口的失效。因此接口带有规范的约束力。开发人员必须严格按照这种约束力来实现其
功能。
抽象类的要求要比接口宽松许多因为抽象类允许对定义的业务有简单实现因此对
于开发人员来说不仅可以直接使用抽象类中定义的方法而且还可以根据自身的业务需求
对抽象类中定义的方法进行重新实现。当然如果你的业务发生改变你甚至可以不去对抽象类
中定义的方法进行实现。
接口实现的对象其内部行为是确定的。但是抽象类可以用来描述对象的内部行为存
在不确定性的情况。
|
|