- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 在学校教师办公室向老师进行问卷调查.ppt
- 图形与几何领域宣讲ppt(平安堡学区耿昱).ppt
- 在網頁中新增圖片.ppt
- 均衡教育.ppt
- 垃圾分類Q&A.doc
- 基金投資八達通.ppt
- 塑膠混煉及其機械性質測定.doc
- 基本面·外盘.ppt
- 壹、目錄.doc
- 壹、第一屆研運.doc
- 2025中国企业级AI应用行业研究报告.pdf
- 石林旅游景区文旅项目2024年度活动策划方案.pdf
- 2025年度民主生活会对照检查材料“带头坚决扛起管党治党责任”方面问题起草指南.docx
- 2025年度民主生活会第五方面“在带头坚决扛起管党治党责任方面”对照查摆问题(100名各级班子成员42页).docx
- 2026年公安警示教育大会主持词.docx
- 市委宣传部党组领导班子2025年度民主生活会对照检查材料.docx
- 县自然资源局副局长2025年度民主生活会个人对照检查材料(五个带头).docx
- 县民政局副局长2025年度民主生活会个人对照检查材料(五个带头).docx
- 市教育局领导班子2025年度民主生活会对照检视材料.docx
- 公司党总支书记2025年度抓基层党建工作述职报告.docx
最近下载
- 北京市公安局丰台分局2026年度勤务辅警招聘备考题库及一套答案详解.docx VIP
- 生态修复工程施工方案与技术措施.pdf
- 北京市丰台区2024-2025学年七年级上学期语文期末考试试卷(含答案).docx VIP
- 县级医院2025年服务质量提升工作计划.docx VIP
- 2025年威海市检察机关公开招聘聘用制书记员(31人)考试冲刺题库及答案解析.docx VIP
- 《特种设备安全》课程教学大纲.docx VIP
- 2023年安全生产(消防)管理绩效考核办法.pdf VIP
- 万人计划科技创业领军人才申报书-浙江科技厅.DOC VIP
- 农贸市场运营管理方案投标文件方案.docx VIP
- 2025钢质自由锻件机械加工余量与公差.docx
原创力文档


文档评论(0)