java程序设计chap8讲义.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java程序设计chap8讲义

8-* Outline 创建子类 覆盖方法 类层次 继承与可见性 继承设计 继承与GUI Timer类 8-* 继承设计 继承是面向对象设计的重要特征 合理设计继承关系可以有效地重用软件 8-* 继承设计 每一次的派生都应该具有“是一种”关系 设计类层次结构有利于现有类的重用和将来潜在的软件重用 找出类的公共属性并合理地将公共属性设置在尽可能高的类层次上,以实现类定义的一致性和软件的易维护性 覆盖方法适于增删和修改子类的功能 可以按需要在子类添加新变量,而不要冲定义任何继承下来的变量,避免产生影子变量 8-* 继承设计 要让每一个类管理自己的数据,因此应使用super调用父类的构造方法,并且适当地调用覆盖方法 即使当前暂时没有需要,也应该在子类中适当覆盖通用方法,以免将来被继承的方法无意中引起问题 使用抽象类为类层次结构中底层的具体类定义公共类接口 慎重使用可见性修饰符,在提供子类所需的访问控制的同时,不破坏父类的封装性 8-* 继承的限制 Final修饰符可用于限制继承 在一个方法声明中使用final修饰符,使得该方法在任何派生类中不能被覆盖 如果一个类被final修饰符所声明,那么该类不能再用于派生新类 因此抽象类不能声明为final 8-* Outline 创建子类 覆盖方法 类层次 继承与可见性 继承设计 继承与GUI Timer类 8-* 组件类的层次结构 定义GUI组件的所有Java类都为层次结构的一部分(图8.7) 几乎所有Swing 组件都由Jcomponent类派生, 而 Jcomponent类又由Container类派生 许多Swing组件能够作为容器,它们由Container 类派生 例如Jlabel对象可以包含 ImageIcon 8-* 组件类的层次结构 Applet是继承的一个非常好的例子 当定义applet时,我们继承了 Applet类或者Japplet类 Applet 和Japplet类已经处理了所有关于applet创建和执行的细节, 包括: 与浏览器交互 从HTML接收applet参数 强制安全限制 8-* 组件类的层次结构 也就是我们的applet代码只处理与其他applet不同的部分 当我们定义了applet的paintComponent方法,我们实际覆盖了Jcomponent类和继承自Japplet类的方法 8-* 扩展适配器类 继承也提供了创建监听器类的另外一个技术 监听器类可以通过实现特定接口,例如MouseListener 我们也可以通过继承事件适配器类来创建监听器类 包含多个方法的每个监听器接口都有一个相对应的包含了所有方法的空定义的适配器类 8-* 扩展适配器类 每个适配器类扩展了相应的监听器并提供了空方法定义 当从适配器类派生监听器类,只需要覆盖程序需要的事件方法 监听接口长包含了不需要的时间方法,这时候提供这些方法的空定义以满足接口的的要求 See OffCenter.java See OffCenterPanel.java 8-* Outline 创建子类 覆盖方法 类层次 继承与可见性 继承设计 继承与GUI Timer类 8-* 定时器类 javax.swing包的Timer类是一个GUI组件,但没有可显示的界面 Timer对象按时间间隔产生一个动作事件 Timer可用于在动作监听器更新动画 为了产生运动的效果,采用timer以适当的延迟改变图像 8-* Timer类 Timer类的start 和stop方法用于启动和停止计时器 可以通过Timer构造器或者调用setDelay方法设置延迟时间 See Rebound.java See ReboundPanel.java 8-* Summary 第八章重点讨论: 创建子类 覆盖方法 类层次 继承与可见性 继承设计 继承与GUI Timer类 Copyright ? 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Copyright ? 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis Loftus Chapter 8: 继承 8-* 继承 继承是组织和创建、重用类的基本技术 第八章重点讨论: 从现有类派生新类的问题 Protected修饰符 创建类层次 抽象类 与继承有关的可见性问题 继承设计 GUI组件的继承层次结构 扩展适配器类创建监听器 Timer类 8-* Outl

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档