Java 设计模式 接口型模式 之 类型介绍 (一)

来源:互联网 发布:注册淘宝小号的技巧 编辑:程序博客网 时间:2024/05/20 02:54

Java 设计模式 接口型模式 之 类型介绍 (一)

接口型模式组成 : 该模式包括适配器(Adapter)模式,外观(Facade)模式,合成(Composite)模式,桥接(Bridge)模式 四种模式;


类的接口 

-- 前置条件 : 接口A, 类B, 类B实现接口A; 

-- 允许访问 : 类A允许其它类的对象可以访问类B的 方法 与 字段, 类A 是类B的接口; 

-- 实现关系 : 类B 方法需要实现 类A接口的方法名表示的操作, 类A 的实现就是 类B 中方法体的代码; 


接口与实现的概念 : 接口 与 实现 二者是分离的, Java允许多个类实现同一个接口, 提供相同的功能; 也允许一个类实现多个接口;

-- 接口: 对象必须遵循的承诺;

-- 实现 : 对象如果履行承诺;



1. 接口与抽象类



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

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

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

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

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

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


C语言与Java在接口方面的区别 : C语言中只有抽象类, 没有接口, Java语言中二者皆有; 


接口作用 : 如果不能使用接口, 完全可以使用抽象类来代替, 接口在多层开发中发挥很大作用, 例如在J2EE中的MVC架构;


 

0 0
原创粉丝点击