1 / 133
文档名称:

c 程序设计基础-第九章-多态性.ppt

格式:ppt   大小:1,525KB   页数:133页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c 程序设计基础-第九章-多态性.ppt

上传人:小落意心冢 2022/12/7 文件大小:1.49 MB

下载得到文件列表

c 程序设计基础-第九章-多态性.ppt

相关文档

文档介绍

文档介绍:该【c 程序设计基础-第九章-多态性 】是由【小落意心冢】上传分享,文档一共【133】页,该文档可以免费在线阅读,需要了解更多关于【c 程序设计基础-第九章-多态性 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。c程序设计基础-第九章-多态性
多态性(Polymorphism)是面向对象程序设计的主要特征之一。
多态性对于软件功能的扩展和软件重用都有重要的作用。是学****面向对象程序设计必须要掌握的主要内容之一。
本章主要内容
多态性的基本概念
运行多态的实现,虚函数
模板
第9章多态性
2
第9章多态性

1
、覆盖与静态联编
2

3

4

5
3

多态性是指同样的消息被不同类型的对象接收时导致完全不同的行为。
消息:指示要调用类的某个成员函数。
行为:成员函数执行的结果被视为对象的行为。
4
面向对象程序设计中多态性表现为以下几种形式:
①重载多态:通过调用相同名字的函数,表现出不同的行为。运算符重载是一种重载多态。
②运行多态:通过基类的指针,调用不同派生类的同名函数(虚函数),表现出不同的行为。许多面向对象程序设计的书籍中所说的多态性,就是这种多态。
③模板多态,也称为参数多态:通过一个模板,得到不同的函数或不同的类。这些函数或者类具有不同的特性和不同的行为。

5
一个具有多态性的程序语句,在执行的时候,必须确定究竟是调用哪一个函数。
确定具有多态性的语句究竟调用哪个函数的过程称为联编(Binding),有的资料也翻译成“绑定”。
联编有两种方式:
静态联编
动态联编
:联编
6
在源程序编译的时候就能确定具有多态性的语句调用哪个函数,称为静态联编。
对重载函数的调用就是在编译的时候确定具体调用哪个函数,所以是属于静态联编。
模板在编译时确定被调函数,属于静态联编。
静态联编
7
动态联编则是在程序运行时,才能够确定具有多态性的语句究竟调用哪个函数。
用动态联编实现的多态,也称为运行时的多态。
虚函数是支持运行多态的基础。
动态联编
8
第9章多态性

1
、覆盖与静态联编
2

3

4

5
9
例1:定义Circle类和Rectangle类为Shape类的派生类,通过Circle类和Rectangle类的对象调用重载函数getArea()显示对象的面积。
//例1:
classShape{
public:
doublegetArea()const;
voidprint()const;
};

15