第6章多态性与虚函数6
1多态性概述6
2基类与派生类对象之间的赋值兼容关系6
4纯虚函数和抽象类6
5应用举例本章主要内容6
1多态性概述面向对象系统的多态性是指不同的对象收到相同的的消息时,执行不同的操作
1多态性概述面向对象系统的多态性是指不同的对象收到相同的的消息时会产生不同的行为(即方法)
在日常生活中:汽车行为1挪开同一消息凳子行为26
1多态性概述面向对象系统的多态性是指不同的对象收到相同的的消息时会产生不同的行为(即方法)
在日常生活中:汽车行为1挪开同一消息凳子行为22
在OOP中:窗口对象行为3移动同一消息棋子对象行为46
1多态性概述面向对象系统的多态性是指不同的对象收到相同的的消息时会产生不同的行为(即方法)
在日常生活中:汽车行为1挪开同一消息凳子行为22
在OOP中:窗口对象行为3移动同一消息棋子对象行为4在C++程序设计中,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,这样就可以用同一个函数名调用不同内容的函数
1多态性概述在C++中,多态的实现和联编这一概念有关
所谓联编就是把函数名与函数体的程序代码连接(联系)在一起的过程
在C++中,多态的实现和联编这一概念有关
所谓联编就是把函数名与函数体的程序代码连接(联系)在一起的过程
静态联编联编动态联编在C++中,多态的实现和联编这一概念有关
所谓联编就是把函数名与函数体的程序代码连接(联系)在一起的过程
静态联编联编动态联编静态联编就是在编译阶段完成的联编
静态联编函数调用速度很快
效率高,但缺乏灵活性;动态联编是运行阶段完成的联编
动态联编在运行时才能确定调用哪个函数,它降低了程序的运行效率,但增强了程序的灵活性
C++实际上是采用了静态联编和动态联编相结合的联编方法
编译时的多态性多态性运行时的多态性编译时的多态是通过静态联编来实现的