一、类型兼容性原则与函数重写
1、" 多态 " 引入
在面向对象中 , " 多态 " 是 设计模式 的基础 , 是 软件框架 的基础 ;
面向对象的 三大特征 是逐步递进的 , 封装 -> 继承 ->...多态 ;
封装 : 将 成员变量 和 成员方法 封装到 类中 , 是一切的基础 ; 拿到类对象后 , 就可以调用其中的 成员变量 和 成员方法 ;
继承 : 类在 封装 的基础上 , 可以进行继承操作..., 子类 继承 父类的 成员 , 可以复用之前写的代码 ;
多态 : 在 继承 的基础上 , 才能讨论 多态 的概念 ;
多态 与 继承 正好相反 ,
继承 是 复用 之前写的代码 ;
多态 是 复用..., 调用的就是什么类型的函数 ,
指针类型是 父类 类型 , 那么即使指向子类对象 , 最后调用的也是 父类的成员 ;
代码示例 :
// 定义父类指针
Parent* p = NULL;
/..., 调用的就是什么类型的函数 ,
引用类型是 父类 类型 , 那么即使指向子类对象 , 最后调用的也是 父类的成员 ;
代码示例 :
// 定义父类指针
Parent* p = NULL;
/