多态性.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文档。上传文档
查看更多
多态性

SSD1: Introduction to Information Systems Unit 3: Inheritance Inheritance Introduction to Inheritance Using Inheritance Designing a Class Hierarchy Readings 阅读参考书 12.1-12.5 12.5(P503–506) 12.6. 12.7节 面向对象编程的三个原则 封装性(Encapsulation) 继承性(inheritance) 多态性(Polymorphism) 封装性 封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用 理解封装性的一个方法就是把它想成一个黑匣子,它可以阻止在外部定义的代码随意访问内部代码和数据。对黑匣子内的代码和数据的访问通过一个适当定义的接口严格控制 封装性 一个类定义了将被一类对象所共享的属性和行为,具体的对象就是这个类的实例 类是一种逻辑结构,而对象是真正存在的物理实体 创建一个类时,类中的属性和行为都称为类的成员(member) 类定义的数据称为成员变量(member variables) 操作数据的代码称为成员方法(member methods) 3.1 继承(Inheritance ) 继承是一个对象获取另一个对象的性质的过程 继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类 继承一个类:使用extends关键字将一个类的定义合并到另一个中即可 继承(Inheritance ) 例1:水草、鲶鱼、鳄鱼都是属于生物,都具有生物的一些共性,同时又具有自己的一些个性 如果不使用继承的概念,就不得不分别定义每个生物的所有属性 如果使用继承,一个对象只需定义它在所属类别中的独一无二的属性即可,而其他通用属性可以从父类那儿继承而来 继承(Inheritance ) 例2:银行帐户BankAccount 在实际生活中,银行帐户分为储蓄存款帐户(Savings Account)和支票帐户(Checking Accounts ) 这两种帐户具有一些共同的性质,又有各自不同的性质 BankAccount类 BankAccount类 继承(Inheritance ) 被继承的类称为父类(parent class),或称为超类(super class)、基类(base class)、超类型(supertype) 继承父类而产生的新类称为子类(subclass)、导出类(derived class)或子类型(subtype) 为什么使用继承 编程者可以使用自上而下的模式设计系统,系统的设计清晰、直观 继承的使用是的代码可以被重用(re-use) 如:Catfish、Crocodile和Algae类中都需要使用一个die方法描述生物死去的行为,这三个生物死去的行为的实现都是一样的,使用了继承,就只需使用一次die()方法,而无需实现三次 什么时候不用继承 Catfish、Crocodile和AlgaeColony都是LivingBeing的子类,这三类生物都有年龄(age)、能量(energy)以及是否活着(alive)属性,这些共同的属性可以放在LivingBeing实现 但是Catfish和Crocodile可以移动,而水草不可以移动,因此移动行为的描述不能放在LivingBeing中实现 Inheritance in Java Java version 1.6.0 API Specification:/j2se/1.6.0/docs/api/index.html 所有的Java类都是Object的子类,继承了Object的所有属性和方法 3.2 Using Inheritance 定义子类的时候,使用extends关键字实现对父类的继承 Java的访问修饰符 Java的访问修饰符有三种 public(公共的、全局的) private(私有的、局部的) protected(受保护的) Java的访问修饰符 当类成员被public修饰符修饰时,表示该成员可以被你的程序中的任何其他代码访问。 当类成员被指定为private时,该成员只能被它的类中的其他成员访问 protected修饰符只用于继承情况中,该成员能被它的类中的其他成员访问,也可以被其子类访问,以及处于同一包内的类访问 Java的访问修饰符 public access allows code from outside a class definition to access a variable or a method directly. private access does not al

文档评论(0)

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

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

1亿VIP精品文档

相关文档