- 7
- 0
- 约 9页
- 2016-12-21 发布于重庆
- 举报
第五讲 面向对象程序设计思想(3)——继承
引子
在评测成绩程序里,我们已经知道考试课类和考查课类都继承了课程类。“继承”的定义是:特殊类的对象拥有其一般类的全部属性与服务。在JAVA中,特殊类称作“子类”或“派生类”,一般类称作“超类”、 “基类”或者“父类”。例如鸽子是鸟的子类,因此所有“鸟”该有的特性,鸽子也都有。
5.1继承
如果树上停着一只鸽子、两只麻雀、三只乌鸦,我们问树上有几只鸟,大家会毫不犹豫地说六只。因为鸽子、麻雀、乌鸦都是鸟的子类,因此我们可以用“鸟”这个超类来统称它们,也就是超类的引用可以指向子类的对象。但反过来就不成立了,子类的引用不能指向超类的对象,毕竟鸟不是鸽子。由此,我们可以得到下面的结论:
1、子类对象可以被视作是其超类的一个对象;
2、超类对象不能被视作是其子类的一个对象;
3、超类的引用可以指向其子类的对象;
4、子类的引用不可以指向其超类的对象。
再进一步的考虑,如果上面的六只鸟都叫了起来,“叽叽”“咕咕”却并不相同。例如下面代码:
鸟 a = new 鸽子();
鸟 b = new麻雀();
鸟 c = new乌鸦();
a.叫();
b.叫();
c.叫();
虽然都是叫,但各有不同。因为a、b、c所表示的对象分别是鸽子、麻雀和乌鸦它们虽同属于鸟类,但各自有各自的实现。
5.1.1
继承是面向对象语言中特有的复用工具。子类通过继承
您可能关注的文档
- 第五节计算机信息安全与病毒防治..doc
- 第五节评估..doc
- 第五节辨证论治生命为本..doc
- 第五节酒吧岗位培训标准..doc
- 第五节铁路对旅客人身伤害的责任..doc
- 第五节面试实战技巧..doc
- 第五节面部斑点测疾病征兆..doc
- 第五节麦芽汁处理..doc
- 第五讲-数字图像技术..doc
- 第五讲Matlab的字符串和多项式..doc
- 2026住宅小区消防改造建筑方案(执行版,含总平面布置/疏散流线/消防节点).docx
- 2026制造工厂人力资源规划与排班配置方案(执行版,含排班模型/岗位编制/缺口清单).docx
- 2026人工智能企业内训实施计划(执行版,含培训安排/案例任务/考核清单).docx
- 2026仓储物流园总平面布置建筑方案(执行版,含车流组织/仓位分区/消防间距).docx
- 2026老旧办公楼节能改造建筑方案(执行版,含围护结构/节能设备/施工节点).docx
- 2026Python文件批量重命名与归档脚本方案(执行版,含文件样例/处理脚本/归档规则).docx
- 2026企业会计准则长期股权投资核算指南(执行版,含成本法分录/权益法分录/减值检查表).docx
- 2026社区养老服务中心项目可行性研究报告(执行版,含服务需求/建设内容/运营预算).docx
- 2026物流园冷链仓储项目可行性研究报告(执行版,含选址分析/设备配置/财务测算).docx
- 2026企业会计准则现金流量表编制口径手册(执行版,含分类口径/填报模板/勾稽检查表).docx
原创力文档

文档评论(0)