抽象类和接口
...大约 2 分钟
通过抽象类和接口,实现面向对象、多态、代码解耦
抽象类
抽象:从具体的事物抽出、概括出他们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃,这种思维过程,成为抽象。简单来说,就是取共性化抽象。
一个类,使用abstract修饰
特点:
- 包含抽象方法的类必须被声明为抽象类,抽象类可以不包含抽象方法 - 抽象类不能被实例化 - 可以包含具体的属性和方法 - 继承抽象类或实现接口的类,若未实现所有方法,则须声明为抽象类
接口
接口不是类,类描述对象的属性和方法,接口则包含类要实现的方法。
接口用来指定标准
- 在Java中,接口类型可以用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
接口特性:
- 方法被隐式指定为
public abstract
- 变量被隐式指定为
public static final
- 接口中的方法不能在接口中实现
总结
抽象类是对一组具有相同属性和方法的逻辑上有关系的事物的一种抽象,而接口则是对一组具有相同属性和方法的逻辑上不相关的事物的一种抽象。
工厂模式,实现类的创建与使用的分离
实例,Datax-web中Json的构建:
构建Json:
处理读,多数据源
处理写,多数据源
抽象插件类 插件接口,定义插件的标准
读抽象类
写抽象类
工厂类,实例化需要的插件
Powered by Waline v2.15.5