抽象是程序设计的重要手段,缺少抽象的程序往往无力应对修改,而接口和抽象类是两个重要的手段。

 

  1. 接口是对行为的抽象,接口往往颗粒度很小,所以多个接口可以组成1个接口。

 

  2. 抽象类是对个体的抽象,与继承他的子类间具有很强的“is-a”关系。子类间的相似度也很高,这点

    跟接口的实现类很不同。