电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第5章继承和多态

第5章继承和多态_第1页
1/15
第5章继承和多态_第2页
2/15
第5章继承和多态_第3页
3/15
第5章 继承和多态 继承和多态性是面向对象程序设计的重要内容。继承机制是实现软件构件复用的一种强有力的手段。多态性是面向对象编程的重要特性,是继承产生的结果。Java 语言很好的体现了继承和多态性两大特性。本章将讨论用Java 语言实现继承和多态性,具体将介绍继承概念、继承的实现、抽象类的作用、方法的覆盖以及用接口实现多继承。 5.1 继承 继承是面向对象程序设计的三大概念之一,是面向对象程序的重要概念,它使程序代码复用成为可能。假设已经定义和实现类DigitalProduction(代表数码产品),需要定义一个新的应用类MobilePhone(代表手机)。由于手机是数码产品的一种,所以没有必要对类DigitalProduction 中属于数码产品特征重新书写代码,只需要继承类DigitalProduction 的属性特征即可。这样,类MobilePhone 通过继承获得了类DigitalProduction 的数据和方法。由于类MobilePhone 也具有自身的特征,如“进网许可号”,可以为这些异于其他数码产品的特征定义成员数据和成员方法。这样,MobilePhone 继承于DigitalProduction,又具有新的属性特征。图 5-1 可以表示了两个类之间的继承关系。 图 5-1 MobilePhone 继承DigitalProduction 从这个意义上来说,继承是指一个新的类继承原有类的基本特性,并增加新的特性。通俗地说,新的类与原有类之间体现了一种“is-a”关系。只要类和类之间存在的继承关系,这种扩展可以一直延续下去,它体现出类的层次结构。例如,而类MobilePhone 继承于类DigitalProduction。而类IntelligentMobile(代表智能手机)继承于类MobilePhone。 继承可以分成两大类型:单继承和多继承。单继承是一个类只能从一个类派生而来,即只有一个父类。多继承是一个类可以从多个类派生而来,可以有多个父类。Java 语言只支持单继承,不支持多继承。 5 .1 .1 父类和子类 Java 语言中,继承实际上是一个类扩展一个已有的类。被扩展的类是父类,而扩展类是子类。子类继承了父类的类成员,并可以定义自己的独特的属性成员。通常体现了子类和父类之间是派生与被派生的关系。所以,有时称父类为基类,而子类称为派生类。 Java 语言也体现出类的层次结构。Java 语言中定义类java.lang.Object,它是所有类的父类。其他类无论是直接还是间接都是继承了Object 类,具有Object 类的属性,如在第 4 章中说明的finalize()方法。比如,Java 语言提供的类java.lang.String 直接继承于类java.l...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第5章继承和多态

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部