9.1抽象类和抽象方法
为什么要有抽象类?
是希望通过通用接口操作一系列类。
那么抽象类的形式是什么样的呢?
声明类的使用使用abstract关键字,且在该类中应该具有抽象方法。
注:抽象方法被关键字abstract方法修饰。
编译器会禁止我们对抽象类进行实例化。
9.2接口
接口是对抽象类更进一步的抽象。
接口声明时使用interface关键字,接口中的域都是隐式添加关键字:static与final。
接口想被导出类实现需要通过关键字implement来完成。
接口中的方法是被默认定义为public abstract的。
9.3完全解耦
使用策略模式,适配器模式,代理模式完成完全解耦。
9.4多重继承
接口与接口之间是可以通过多重继承来提升接口的功能的。
9.5通过继承来扩展接口
在使用继承扩展接口时,请避免将不同接口中的名字定义为一样的。这样会导致编译异常。
9.6适配接口
通过适配器模式将类与接口进行适配。
9.7接口中的域
接口中的域默认都是static final的。
9.8嵌套接口
在实现接口时,并不需要实现嵌套在其内部的任何接口
9.9接口与工厂
通过工厂模式来创建接口的实现对象。
提供一些复用的机制。
总结:
实际上工作中,接口是否存在滥用的情况吗(指service与dao层的接口)?
目前来说还是看不到的,或许自己对框架的理解不够深刻?
但是通过接口来提供模板是一种很好的实现方式。也是一种很好的编程思路。
除此之外,在项目中间接口的使用还是相对较少的。
还是需要累积更多经验,要多思考啊!