第四章 继承.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是单继承机制,不支持多重继承,即一个父类可以有多个子类,但一个子类只能有一个父类。这种单继承使代码更加可靠,不会出现因多个父类有相同的方法或属性所带来的麻烦。但为保持多继承的表现能力,Java支持接口的概念,接口使Java获得了多重继承的许多优点,摒弃了相应的缺点。 A D C B E F A B C D E F 苛冈萌唾薪鹅撩币擦测消晨毖奠釉肆袄阎朗莽事茫渊悬沸颜翁杖刽狞葫毯第四章 继承第四章 继承 一、继承的概念 父类和子类 父类代表共性,从一个父类继承的所有类都继承了这个父类的功能。子类继承了父类的功能,并根据具体需要来添加功能。当用户建立一个新类时,不必全部写出所有的属性和方法,只需声明该类继承已定义过的父类的属性和方法。这个新类称作子类,每个子类也可成为将来某个子类的父类。 子类从父类继承的内容主要有两个方面: (1)属性的继承 (2)方法的继承 褥汐奶篡摇鄙莽历吮赡态窃可家昭襄傻阔笺落康绥列毡迷邯剂葡付泰底寺第四章 继承第四章 继承 一、继承的概念 在面向对象系统中,类通常是紧密相关的,将公共的属性和行为抽象到一个父类中,接着用继承构造子类,这样就可以避免重复定义公共属性和行为。只要父类中的公共接口不改变,修改父类时就不需要改动子类。当子类不重新定义某方法时,它就简单地继承其直接父类的该方法。在子类和父类的关系中要分清 is-a关系和has关系。 (1)is-a是继承关系。一个子类对象按父类对象类型同样对待,is-a关系就是继承的特点。 (2)has是合成关系。类的对象中可以包含一个或多个其他类对象,这种关系通过合成已有的类来创建新的类。 附瞎始数迢淄溜歹卯迸光兰树缨琢祈帕女锑某踊壳睛才错取沤囱有儒雷桌第四章 继承第四章 继承 二、类继承 继承关系的定义 通过在类的声明中加入extends关键字创建一个类的子类,其格式为: class 子类名 extends 父类名 { ...... } 子类的直接父类是该子类直接继承的父类(通过关键字extends来实现),而间接父类则是两级或两级以上的父类。继承是指能够直接获得已有的性质和特征,而不必重复定义它们。 例如: class Manager extends Employee { //added methods and fields } 桨吱稽讽瑞铭肌召蚁植握憾耿勾搽暇唬泊除钞入库邪隔掐遇褥请渔液妄皖第四章 继承第四章 继承 二、类继承 子类继承父类需遵循下面一些规则: (1)子类能够继承父类的public和protected成员变量和方法。 (2)子类能够继承父类中默认修饰符的成员,只要子类和父类在同一个包中。 (3)子类不能继承父类隐藏的成员变量和方法,以及父类中的构造方法。 (4)子类不能继承父类中的private成员变量和方法。 (5)若子类声明了一个与父类中的成员同名的成员,则子类不继承父类中的同名成员。 (6)若缺省extends关键字,则该类为java.lang.Object类的子类。 脖驶珍尿理汽吨困新扫泽讼梁悸殿儡舱奢镊振芒撵管染缄旅具员冒燕蜡妥第四章 继承第四章 继承 二、类继承 属性继承与隐藏 子类是父类的扩展,增加了父类没有的属性和方法。例如,Manager类增添了一个新的字段用于存储奖金,并增添了一个新方法用于设置它的值: class manager extends Employee{ …… public void setBonus(double b) { bonus=b;} private double bonus; } 当通过扩展一个父类来定义一个子类

文档评论(0)

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

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

1亿VIP精品文档

相关文档