下载此文档

继承与多态.ppt


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
继承、重写与多态回顾String类的使用字符串比较﹑操作StringBuffer/StringBuilder类StringBuffer/StringBuilder类的相关方法2010-02*目标理解继承的相关概念掌握继承的实现this与super关键字的区别了解、使用多态特性Object对象2010-02*继承理解继承是理解面向对象程序设计的关键继承是一种特性,利用继承可以重用现有类生成新类,也是代码重用的一种体现在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)Java继承的特点:单继承,只有一个直接父类继承可以持续进行,形成复杂的继承层级结构若类B继承类A时,我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类动物昆虫哺乳动物爬行动物人类非人类2010-02*继承的作用继承的作用:继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。提供软件复用功能。通过增强一致性来减少模块间的接口和界面,大大增加程序的易维护性。2010-02*.;lassEmployee{ privateStringempId;…… publicvoidworking(){ ("working"); }}…….;lassSaleManextendsEmployee{publicvoidsaleProduct(){ ("saletheproduct");}}如果一个类的声明中没有使用关键字extends,那么这个类被系统默认为是继承了Object父类。2010-02*属性、方法的继承父类中的public成员将被子类继承、直接使用;父类中的private成员将被隐藏,在子类中无法访问;父类中的默认访问控制成员可以被在同一个包中的子类继承、访问,而对在不同包中的子类隐藏受保护的成员(protected修饰符),如果希望子类能直接使用父类的某些成员方法或属性,可以将父类中的成员标注为受保护的:protected注:子类的成员方法可以直接访问到父类的protected成员,不论子类和父类是否在同一个包中2010-02*继承下的重写什么叫重写: 方法重写是指,子类中定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同。重写目的及作用子类可以通过方法重写来隐藏继承父类的方法,又称为“覆盖”。通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为。只要父类的方法能够被子类继承,子类就能重写这个方法。一旦子类重写了这个方法,就表示隐藏了所继承的这个方法。如果通过子类对象调用这个方法,那也是调用重写后的方法。2010-02*.;lassEmployee{ privateStringempId; …… publicvoidworking(){ ("working"); }}……lassSaleManextendsEmployee{***@Overridepublicvoidworking(){ ("saletheproduct");}}2010-02*继承下的重写在这个程序中,类SaleMan继承类Employee后,重写了父类的working()方法。从输出结果我们可以看到父类(Employee)的working()方法中的语句并没有打印出来。实际上有些方法在父类中无法确切的定义,例如职员都需要进行日常工作,但不同岗位的职员的工作内容不尽相同,工作步骤各异,这时就需要在职员的各个子类中重写working()方法以适应不同的情况。重写的方法既可以操作继承的成员变量,也可以操作子类声明定义的成员变量。如果在子类中希望被隐藏的父类方法,必须使用关键字super,这就引出了我们下一个课题——super关键字。2010-02*

继承与多态 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bb21547
  • 文件大小294 KB
  • 时间2020-06-28