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

《c 程序设计础》第九章-多态性

C++程序设计基础 第9章 多态性 北京邮电大学信通院 方莉 mrs.fangli@ 第9章 多态性 多态性(Polymorphism)是面向对象程序设计的主要特征之一。 多态性对于软件功能的扩展和软件重用都有重要的作用。是学习面向对象程序设计必须要掌握的主要内容之一。 本章主要内容 多态性的基本概念 运行多态的实现,虚函数 模板 第9章 多态性 9.1.1 面向对象程序设计中的多态 多态性是指同样的消息被不同类型的对象接收时导致完全不同的行为。 消息:指示要调用类的某个成员函数。 行为:成员函数执行的结果被视为对象的行为。 9.1.1 面向对象程序设计中的多态 面向对象程序设计中多态性表现为以下几种形式: ①重载多态:通过调用相同名字的函数,表现出不同的行为。运算符重载是一种重载多态。 ②运行多态:通过基类的指针,调用不同派生类的同名函数(虚函数),表现出不同的行为。许多面向对象程序设计的书籍中所说的多态性,就是这种多态。 ③模板多态,也称为参数多态:通过一个模板,得到不同的函数或不同的类。这些函数或者类具有不同的特性和不同的行为。 9.1.2 多态的实现:联编 一个具有多态性的程序语句,在执行的时候,必须确定究竟是调用哪一个函数。 确定具有多态性的语句究竟调用哪个函数的过程称为联编(Binding),有的资料也翻译成“绑定”。 联编有两种方式: 静态联编 动态联编

文档评论(0)

1亿VIP精品文档

相关文档