第5章继承-1.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文档。上传文档
查看更多
第5章继承-1

第5章 继承 第一讲 本章学习目标 理解继承的含义 掌握继承的方法 掌握方法的覆盖 掌握父子类对象的转化 掌握final修饰符的用法 掌握abstract修饰符的用法 本节课内容 继承的定义 属性的继承和隐藏 方法的继承和覆盖 继承的定义 面向对象中在已有类的基础上扩展出新类的方式称为继承。继承用于描述两个类之间的“is-a”关系。 示例:SchoolMember.java 扩展出的新类称为子类(次类),被继承的类称为父类(超类)。 继承的语法 [修饰符] class 子类名 extends 父类名 { 类体; } 例如:class Apple extends Fruit { … } 要点 在继承中: 子类可以得到父类的属性和方法。 子类可以添加新的属性和方法。 子类可以重新定义父类的属性和方法。 属性的继承与隐藏 父子类在同一个包中 Base.java 父子类不在同一个包中 Base.java Inh2.java 要点 子类只能继承父类中可访问的属性 父子类在一个包中,子类可以继承父类中的非私有属性 父子类不在一个包中,子类可以继承public类中的,public属性和protected属性 属性隐藏 子类可以定义与父类同名的属性,称为属性隐藏。也就是说子类可以重新定义父类的属性。 示例:Test.java 要点 属性隐藏:子类中出现父类中同名属性的现象称为属性的隐藏 调用属性的规则:先在当前类中找,如果没有再到其父类中找,以此类推。 如果想要调用被隐藏的父类属性,静态属性可以使用“类名.属性名”;非静态属性可以用“super.属性名” 方法的继承与覆盖 方法的继承 方法的继承原则与属性一致 示例Base.java 方法的覆盖 在子类中可以定义与父类方法头相同的方法,称为方法的覆盖。 也可以说,通过方法覆盖,子类可以重新定义父类的方法。 示例1:SchoolMember.java 示例2:Test2.java 要点 方法覆盖:子类中定义与父类中相同方法头的方法。 如果在子类中要调用被覆盖的方法,对于静态方法,可以使用“类名.方法名”调用,对于非静态方法,可以使用“super.方法名”调用 要点 注意:方法覆盖时,子类方法不能缩小父类方法的访问权限。 比如:父类的方法如果是protected,子类方法只能是protected或者public 举一反三 定义SchoolMember的子类Teacher类,该类除了有父类的特征外,还应有主讲课程(teach)属性和访问器方法,同时需要有能够介绍主讲课程的introduce方法。 举一反三 根据已有的Person类,定义其子类Employee类,参见教材138页-139页 练习.doc 继承关系中的构造方法 在创建子类对象时,先调用父类构造方法,然后再调用子类构造方法 示例:TestConstructor.java 默认情况下,调用父类无参的构造方法 继承关系中的构造方法 如果父类中没有无参的构造方法,则在默认情况下,创建其子类对象会出错。 示例:TestConstructor.java 继承关系中的构造方法 如果希望调用父类有参构造方法,可以借助super完成。 示例:TestConstructor.java super 在子类中调用父类的属性和方法 不能在静态方法中使用。 在子类构造方法中指明调用父类的构造方法。 必须写在子类构造方法的第一条。 构造方法使用原则 先父类,后子类 默认调用父类无参构造方法 可用super在子类构造方法中指明调用父类有参构造方法 示例 编写圆Circle类的子类圆柱Cylinder。 Circle.java Cylinder.java * CST Information Course 2009

文档评论(0)

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

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

1亿VIP精品文档

相关文档