java设计模式学习笔记第二章

本章介绍了接口的模式。有几道题记录一下。

挑战2.1 写出在java中抽象类和接口的区别。

  1.一个类可以实现多个接口,但却只能继承最多一个抽象类。

  2.抽象类可以包含具体方法;接口的所有方法都是抽象的。

  3.抽象类可以声明和使用字段;接口则不能,但可以创建静态的final常量。

  4.抽象类的方法可以是public、protected、private或者默认的package;接口的方法都是public。

  5.抽象类可以定义构造函数;接口不能。

这些区别看似简单,但是都想出来可能需要点时间。

 挑战2.3 列举一个接口,它包含的方法并不是要求实现该接口的类必须返回值,或者代表调用者执行若干操作。

  一个类被注册成为事件的监听器时,这个监听器类会收到他们关心的通知,问不是调用者。例如,我们需要在触发MouseListener.mouseDragged()方法时采取某个动作,但对于同一个监听器而言,MouseListener.mouseMoved()方法却是一个空的实现。

第二章小结

  接口的威力在于它描述了在类协作中它所期望与不期望的行为。接口与抽象类很相似,定义行为却不提供实现。

posted on 2016-03-06 12:17  丛兰军  阅读(133)  评论(0)    收藏  举报

导航