接口型模式

接口型模式

接口型模式包括:适配器模式、外观模式、合成模式、以及桥接模式等

类的接口 (interface) 就是该类允许其他类对象访问的方法和字段的集合。接口作为对象必须实现的承诺。接口永远不可能被实例化为对象,因此只能定义虚方法和常量字段。

接口与抽象类的概念

  • 接口
    类的接口 (interface) 就是该类允许其他类对象访问的方法和字段的集合。接口作为对象必须实现的承诺。接口永远不可能被实例化为对象,因此只能定义虚方法和常量字段,接口只是一种限制形式。"is like a"
    作用:限制了对象之间的交互(交互可以只用interface来完成,interface进行限制)

  • 抽象类
    抽象类(abstract class)在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。"is a"

接口与抽象类的区别:

即使抽象类中全是抽象方法, 看起来与接口类似, 但是还是与接口有很大的不同;

  1. 实现继承个数 : 类A 可以实现多个接口, 但是只能继承一个抽象类;

  2. 抽象方法个数 : 接口中必须都是抽象方法, 抽象类中可以包含具体方法;

  3. 是否使用字段 : 接口中只能创建 static final 常量字段, 抽象类中可以声明和使用任何类型字段;

  4. 方法的描述符 : 接口中方法必须是public修饰, 抽象类中可以是任何限定;

  5. 是否构造函数 : 接口没有构造函数, 抽象类可以有构造函数

posted @ 2017-03-06 21:02  vincent_ren  阅读(232)  评论(0编辑  收藏  举报