c++面向对象编-ch5.pptVIP

  • 3
  • 0
  • 约2.21万字
  • 约 77页
  • 2019-06-28 发布于江苏
  • 举报
第5章 多态性 多态性是面向对象程序设计语言的又一重要特征,它是指不同对象接收到同一消息时会产生不同的行为。继承所处理的是类与类之间的层次关系问题,而多态则是处理类的层次结构之间,以及同一个类内部同名函数的关系问题。简单地说,多态就是在同一个类或继承体系结构的基类与派生类中,用同名函数来实现各种不同的功能。 5.1 静态绑定和动态绑定 1、多态polymorphism 对象根据所接收的消息而做出动作,同样的消息为不同的对象接收时可导致完全不同的行动,该现象称为多态性。 简单的说:单接口,多实现 2、联编 一个程序常常会调用到来自于不同文件或C++库中的资源(如函数、对话框)等,需要经过编译、连接才能形成为可执行文件,在这个过程中要把调用函数名与对应函数(这些函数可能来源于不同的文件或库)关联在一起,这个过程就是绑定(binding),又称联编。 5.1 静态绑定和动态绑定 3、静态绑定与静态绑定 静态绑定又称静态联编,是指在编译程序时就根据调用函数提供的信息,把它所对应的具体函数确定下来,即在编译时就把调用函数名与具体函数绑定在一起。 动态绑定又称动态联编,是指在编译程序时还不能确定函数调用所对应的具体函数,只有在程序运行过程中才能够确定函数调用所对应的具体函数,即在程序运行时才把调用函数名与具体函数绑定在一起。 5.1 静态绑定和动态绑定 4、多态性的实现 编译时多态

文档评论(0)

1亿VIP精品文档

相关文档