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