- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发基于Java语言的银行卡模拟系统
教师:孙华林
第5章引入继承和多态继续升级Bank系统
※技能目标
理解继承和多态的概念
运用Java程序实现继承
运用Java程序实现多态:方法覆盖及方法重载
掌握super和this关键字的使用方法
第5章引入继承和多态继续升级Bank系统
※上机任务
运用面向对象的技术-继承和多态继续升级Bank系统:
能够使用继承提高代码的可复用性
能够恰当使用多态-方法重载/覆盖提高代码的可扩展性和可维护性
5.1 何谓继承
5.1.1 自然界中的继承现象
自然界中到处呈现出一种称之为“继承”的现象,如下图5-1所示。
生物类
动物类 植物类 微生物类
脊椎动物类 其他动物类
哺乳动物类 其他脊椎动物类
灵长动物类 其他哺乳动物类
人类 其他灵长动物类
图5-1 自然界中的继承关系
图5-1中生物类代表了最一般的概念,动物类继承了生物类的属性和行为,并定义了特有的
属性和行为;脊椎动物类继承了动物的属性和行为,又定义了脊椎动物特有的属性和行为,
以此类推。
开发基于java语言的银行卡模拟系统
5.1 何谓继承
5.1.2 Java中类的继承的实现
在面向对象编程的术语中,如果有两个类,它们或多或少地具有一组相同的属性和方
法,我们就可以创建一个具有两个类共同属性的父类,再编写两个子类去继承父类
的全部或部分属性,而不是去创建两个单独的类。这样就可以确保相同部分的属性
和方法代码只编写一次而不是两次,从而减少了编码量,节省了大量的时间和精力。
可见,继承可以很好地解决了代码的可重用性问题。
那么在Java 中到底该如何定义继承的概念呢?
当一个类自动拥有另一个类的公共属性和方法时,就称这两个类之间具有继承关系。
被继承的类称为父类(或超类),继承了父类的类称为子类。
通过继承,子类不仅可以直接使用父类的数据和方法,而且还可以对这些属性和方法
重新定义以及扩充新的内容。但如果父类的数据和方法声明为私有类型(private访
问权限控制符),子类就不能访问它们。关于访问权限控制符将在下一章介绍。
好,下面我们来看看在Java语言中,如何实现类的继承。
在Java 中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基
类),新的类称为子类(派生类)。如示例5-1所示的一个简单的继承示例。
示例5-1
开发基于java语言的银行卡模拟系统
5.1 何谓继承
示例5-1输出的结果如下图5-3所示。
从例子中可以看出,在子类的声明中使用了“extends”关键字指明了一个被继承
的父类就可以实现类之间的继承关系,Children类中虽然没有定义father_v属性和
print()方法,但是仍然可以访问,这是因为它从父类中继承过来的原因。子类
Children还定义了自己的属性children_v,这说明子类可以拥有比父类更多的属性和
方法,也就是说子类可以拥有更强大的功能。
开发基于java语言的银行卡模拟系统
5.2 成员变量的隐藏
如果子类中定义的新的属性变量要上和父类的属性重名,将会出现什么情况呢?
那就看看示例5-2吧。
示例5-2
父类SuperClass中定义了x、y、z和str4个属性变量,而子类中也定义了x、y 、z三个
属性变量,这三个变量和父类中的变量重名,运行结果将会出现什么情况呢?运行
结果如下图5-4所示。
结果表明,SubClass子类隐藏了父类
您可能关注的文档
- 建设工程委托代建合同 (范本).pdf
- 宁波市住宅装饰装修施工合同.pdf
- 浅析网络热点事件暴露出的公务员监管问题及解决途径.pdf
- 精品-酒店安保手册.pdf
- 某纺织公司质量手册.pdf
- 宁阳运通煤炭运销公司年产60万吨原煤洗选项目可行性研究报告.pdf
- 建筑电气照明 电气照明施工图的识读.pdf
- 健康评估_试题库.pdf
- 基于单片机的简易计算器设计原理图及程序代码.pdf
- 老年人代步车造型设计.pdf
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)