您的位置:首页 > 编程语言 > Java开发

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

2016-03-06 12:17 459 查看
本章介绍了接口的模式。有几道题记录一下。

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

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

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

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

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

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

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

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

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

第二章小结

  接口的威力在于它描述了在类协作中它所期望与不期望的行为。接口与抽象类很相似,定义行为却不提供实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: