本章介绍了接口的模式。有几道题记录一下。
挑战2.1 写出在java中抽象类和接口的区别。
1.一个类可以实现多个接口,但却只能继承最多一个抽象类。
2.抽象类可以包含具体方法;接口的所有方法都是抽象的。
3.抽象类可以声明和使用字段;接口则不能,但可以创建静态的final常量。
4.抽象类的方法可以是public、protected、private或者默认的package;接口的方法都是public。
5.抽象类可以定义构造函数;接口不能。
这些区别看似简单,但是都想出来可能需要点时间。
挑战2.3 列举一个接口,它包含的方法并不是要求实现该接口的类必须返回值,或者代表调用者执行若干操作。
一个类被注册成为事件的监听器时,这个监听器类会收到他们关心的通知,问不是调用者。例如,我们需要在触发MouseListener.mouseDragged()方法时采取某个动作,但对于同一个监听器而言,MouseListener.mouseMoved()方法却是一个空的实现。
第二章小结
接口的威力在于它描述了在类协作中它所期望与不期望的行为。接口与抽象类很相似,定义行为却不提供实现。
原文:http://www.cnblogs.com/conglanjun/p/5236626.html