什么是多态? 答:同一个调用语句有不同的表现形态,即一个调用在父子类之间穿梭的时候,调用效果不同。 多态的理论基础 1、联编:指的是一个程序模块、代码之间互相关联的过程 2、静态联编:指的是在编译阶段的一个早期匹配,(e.g)函数重载 3、动态联编:指的是发生在运行阶段的迟绑定,(e.g)switch和if语句 多态的实现 程序员使用virtual关键字,构造虚函数或纯虚函数;编译器会为对象建立vptr指针,为函数建立虚函数表。 多态的三个条件 有继承、与重写、有父类指针(引用)指向子类 多态的意义 设计模式的基础,与架构设计有关
继承中的重载、重写、重定义 重载:发生在同一个类当中 重写:发生在父子类之间,原型必须一样。若有virtual关键字,则发生多态;没有virtual关键字,发生重定义(即同名覆盖)🔗
备份地址: 【多态、继承的概念】