1:通过接口可以实现不相关类的相同行为
2:通过接口可以指明多个类需要实现的方法。
3:类描述了一个实体,包括实体的状态,也包括实体可能发出的动作。接口定义了一个实体可能发出的动作。但是只是定义了这些动作的原型,没有实现,也没有任何状态信息。
所以接口有点象一个规范、一个协议,是一个抽象的概念;而类则是实现了这个协议,满足了这个规范的具体实体,是一个具体的概念。
4:接口里定义了方法的输入输出,这些都是协议,具体的实现都在每个类中。对于很多只需要抽象接口的地方,不需要知道具体的类是什么,只要这个类实现了这个接口就可以了。
5:一个类描述了一个实体,这个实体可能是一个复杂的对象,它的动作很多,如果把这些动作分类,用接口a定义其中的某一组动作,接口b定义其中的另外一组动作,这样的结构,比较清楚。
6:解决多继承带来的种种问题而设计
DeptDAO 是定义的接口 DeptDaolmpl是具体实现的类。这里要说明的是:通过接口我们可以知道具体要实现哪些方法 怎么实现接口和实现类的实列
定义的接口
具体实现的类
实列化其对象
具体的作用还是要自己编写代码才能理解。代码还是多练多思考,总结成知识体系。