抽象类和接口对比

抽象类和接口对比

抽象类和接口在很多方面都很相似,如:都包含抽象方法、都不能被实例化。但是两者的差别主要体现在设计目的

1. 接口的设计目的

接口类似于整个系统的“规范”,它规定了各个模块应当实现的标准,所以不应该随意改动

  1. 接口作为系统与外界交互的窗口,体现的是一种规范:规定接口实现方必须提供的服务;规定接口使用方可以使用的服务
  2. 在系统内,接口是多个模块之间的耦合标准;在系统之间,接口是多个程序的通信标准。

2. 抽象类的设计目的

  1. 抽象类作为多个子类的父类,体现的是模板式设计;
posted @ 2017-07-17 09:16  白清风  阅读(135)  评论(0)    收藏  举报