- 2
- 0
- 约1.35万字
- 约 53页
- 2026-05-17 发布于北京
- 举报
第八章多态
什么叫多态?
多态(polymorphism)是面向对象设计语言的基本特征之一。仅仅是将数据和函数
在一起,进行类的封装,使用一些简单的继承,还不能算是真正应用了面向对象的设计思
想。多态是面向对象的精髓。多态可以简单地概括为“一个接口,多种方法”。比如说:警
车鸣笛,普通人反应一般,但逃犯听见会大惊失色,拔腿就跑。
通常是指对于同一个消息、同一种调用,在不同的场合,不同的情况下,执行不同的行为
。
为什么需要多态性?
我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块
(类)。它们的目的都是为了代码重用。而多态除了代码的复用性外,还可以解决项目中
紧偶合的问题,提高程序的可扩展性。
如果项目耦合度很高的情况下,代码时修改一个地方会牵连到很多地方,会无休止的
增加开发成本。而降低耦合度,可以保证程序的扩展性。而多态对代码具有很好的可扩充
性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际
上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础
上,很容易增添球体类的多态性。
C支持两种多态性:编译时多态和运行时多态。
编译时多态:也称为静态多态,我们之前
您可能关注的文档
- 机器学习模型应用与分析指南.pdf
- 开普勒定律与万有引力:探索行星运动规律.pdf
- 优化后万有引力定律课件:行星运动规律与开普勒定律.pptx
- 阿里巴巴巨变:高层调整与战略转型.pdf
- 2010年高考英语试卷卷原卷版.pdf
- 后困局:高校教职年龄门槛背后社会结构分析.pdf
- 大厦通信网络系统设计方案.pdf
- 安全生产管理模拟卷三单选题精编.pdf
- 河北省廊坊市2024-2025学年高三上学期期末考试地理试题.pdf
- 北京市第一零九中学2025-2026学年第二学期期中检测高二数学试卷(含答案).pdf
- 2026年中国商用厨房微波炉设备智能控温技术分析报告.docx
- 北京市育才学校2025-2026学年高一下学期期中考试数学试卷(含答案).pdf
- 跨学科实践“制作简易杆秤”(教学设计)八年级物理下学期项目化课程案例.docx
- 跨学科实践“制作微型密度计”(教学设计)-八年级物理下学期项目化课程案例.docx
- 2026年旅游智能酒店客房管理系统报告.docx
- 北京市陈经纶中学2025-2026学年高一下学期贯通班期中考试数学试卷(含答案).pdf
- 河北省廊坊市2024-2025学年高二年级上学期期末考试化学试卷2.pdf
- 2025年酒店人脸识别防盗技术报告.docx
- 2025年数字货币市场前景报告.docx
- 北京市陈经纶中学2025-2026学年下学期期中诊断高二年级数学试卷(含答案).pdf
最近下载
- 《高校专利权转化管理标准手册》.doc VIP
- 无财产无子女离婚协议.pdf VIP
- 小学生安全教育课件.pptx VIP
- GTH 8610-2023 精装修工程施工技术标准.pdf VIP
- 化学02(黑吉辽蒙卷)(全解全析)--2026年高考考前预测卷.docx VIP
- 标本采集错误的预防及应急处置预案.ppt VIP
- 经济法基础一本通关(第二部分第七章).pptx VIP
- 科尔沁左翼后旗建筑垃圾厂建设项目环境影响报告表.docx VIP
- 2023年新高考I卷数学试卷及答案解析.pdf VIP
- 年产15000吨高性能玻璃纤维纱、8500吨高性能玻璃纤维网格布生产线扩建项目环境影响报告表.docx VIP
原创力文档

文档评论(0)