JAVA语言程序设计JAVAB5DACEE5D5C2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA语言程序设计 第5章 类的继承性与多态性 §5.1 类的继承(Inherit): 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 五、 this和super 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 §5.2 类的多态(Polymorphism): 第5章 类的继承性与多态性 第5章 类的继承性与多态性 第5章 类的继承性与多态性 继承树——汽车类 面向对象技术的继承特点 电话卡及其子类的层次关系树 创建变量与创建对象示意图 类的继承关系 接口的概念 可提成的接口及其实现类 * 电子教案 胡 杰 二00五年九月六日 继承:指面向对象程序的两个类之间的一种关系。 当一个类拥有另一个类的所有数据和操作时,就 称这两个类之间有继承关系。 被继承的类叫父类、超类或基类(SuperClass、 BaseClass)继承了父类所有属性和方法的类叫子类 (SubClass) 继承实现了软件的重用。 图: 汽车类的继承关系 图: 面向对象技术的继承特点 一、继承的概念 注意: 1、Java规定:一个子类只能有一个父类(单重 继承) 2、抽象类:只定义一些状态和实现部分行为 小结: 利用继承的机制组织、设计系统中的类,可以提 高程序的抽象程度(接近人类的思维方式)、提高程序 的开发效率、降低维护的工作量 二、继承关系的定义 由extends 完成继承关系的定义,它界定了父子 类的关系 作用:继承可以使子类获得父类所有非私有属性 和方法 几个须注意的问题: ◆父类与子类的关系是相对的 ◆子类只能有一个父类且必须有一个父类(单重继承) ◆子类可以继承父类中所有非private属性和方法 ◆对继承的理解应扩展到整个父类的分支(如 toString() 方法) 类的继承关系图 举例: public class MyA1 extends java.applet.Applet public class MyApplication extends Frame public class MyApp1 extends Object public class MyApp2 三、成员变量的继承和隐藏 1、成员变量的继承 子类可以继承父类的所有非私有域(变量、对象) 例5-1:成员变量的继承 练习:找出例5-1中各个类中所有的域(变量、对象) 2、成员变量的隐藏 成员变量的隐藏:子类对从父类继承来的成员变 量重新加以定义 举例1:成员变量的隐藏 注意: A、子类中有同名成员变量 a) 有从父类中继承来的属性 b) 子类中自己定义的与父类同名的属性 B、同名属性的使用 a)当引用指向父类的属性时,调用的是父类的属性 b)子类执行继承父类的方法时,操作的时父类的属 性 c)子类执行自定义的方法,处理的是自定义的属性 举例2:成员变量的隐藏 四、成员方法的继承和覆盖 1、方法的继承(Hidden) 子类不需要定义就可以拥有父类的所有非私有属 性 方法的继承举例 2、方法的覆盖(Overload) 覆盖:在子类中直接定义和父类同名的方法 特点:子类与父类同名方法中的形参及返回值相 同,但方法体不同 例5-2:成员方法的覆盖 应注意的问题: ◆方法的覆盖将清除父类方法占用的内存,从而 使父类方法在子类中不存在—如toString()(与成员 变量的隐藏比较) ◆由于覆盖现象是同名方法分别属于不同的类, 所以要用不同的类名或对象名调用 ◆在子类中重新定义方法时,要保持与父类完全 相同的方法名、返回值和参数列表 ◆子类不能覆盖父类的final方法;也不能覆盖父 类的static方法,但可以隐藏父类的static方法 ◆非抽象子类必须覆盖父类的抽象方法。 this与super是经常用来指代父类和子类对象的 关键字。 Java系统默认:每个对象都缺省地具有null、 this和super 这三个量。所以在任

文档评论(0)

wuhuaiyu002 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档