04-2继承与多态.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文档。上传文档
查看更多
04-2继承与多态

2010-02 继承、重写与多态 回顾 String类的使用 字符串比较﹑操作 StringBuffer/StringBuilder类 StringBuffer/StringBuilder类的相关方法 目标 理解继承的相关概念 掌握继承的实现 this与super关键字的区别 了解、使用多态特性 Object对象 继承 理解继承是理解面向对象程序设计的关键 继承是一种特性,利用继承可以重用现有类生成新类,也是代码重用的一种体现 在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类) Java继承的特点:单继承,只有一个直接父类 继承可以持续进行,形成复杂的继承层级结构 若类B继承类A时,我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类 继承的作用 继承的作用: 继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。 提供软件复用功能。 通过增强一致性来减少模块间的接口和界面,大大增加程序的易维护性。 继承 package com.fit.demo; public class Employee { private String empId; …… public void working(){ System.out.println(working); } } …… package com.fit.demo; public class SaleMan extends Employee { public void saleProduct () { System.out.println(sale the product); } } 属性、方法的继承 父类中的public成员将被子类继承、直接使用; 父类中的private成员将被隐藏,在子类中无法访问; 父类中的默认访问控制成员可以被在同一个包中的子类继承、访问,而对在不同包中的子类隐藏 受保护的成员(protected 修饰符),如果希望子类能直接使用父类的某些成员方法或属性,可以将父类中的成员标注为受保护的:protected 注:子类的成员方法可以直接访问到父类的protected成员,不论子类和父类是否在同一个包中 继承下的重写 什么叫重写: 方法重写是指,子类中定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同。 重写目的及作用 子类可以通过方法重写来隐藏继承父类的方法,又称为“覆盖”。 通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为。只要父类的方法能够被子类继承,子类就能重写这个方法。 一旦子类重写了这个方法,就表示隐藏了所继承的这个方法。如果通过子类对象调用这个方法,那也是调用重写后的方法。 继承下的重写 package com.fit.demo; public class Employee { private String empId; …… public void working(){ System.out.println(working); } } …… public class SaleMan extends Employee { @Override public void working() { System.out.println(sale the product); } } 继承下的重写 在这个程序中,类SaleMan继承类Employee后,重写了父类的working()方法。从输出结果我们可以看到父类(Employee)的working()方法中的语句并没有打印出来。 实际上有些方法在父类中无法确切的定义,例如职员都需要进行日常工作,但不同岗位的职员的工作内容不尽相同,工作步骤各异,这时就需要在职员的各个子类中重写working()方法以适应不同的情况。 重写的方法既可以操作继承的成员变量,也可以操作子类声明定义的成员变量。 如果在子类中希望被隐藏的父类方法,必须使用关键字super,这就引出了我们下一个课题——super关键字。 super关键字 子类使用super关键字可以调用父类的构造方法,也可以调用被子类隐藏的成员变量和方法。 子类不继承父类的构造方法,如果子类想调用父类的构造方法,可以使用super关键字来实现。但是super语句必须是子类构造方法中的第一条语句。 子类在创建对象时,子类的构造方法总是调用父类的某个构造方法。如果父类有多个构造方法,那么子类默认调用的是那个不带参数的构造方法。如果父类只有一个带参的构造方法,那么子类必须在自己的构造方法中用super语句来调用父类的带参的构造方法,否则程序会报错。 如果子类的构造方法中没

文档评论(0)

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

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

1亿VIP精品文档

相关文档