需要另外两个支柱构成三足鼎立之势,另外两个支柱是封装.pptVIP

  • 1
  • 0
  • 约9.41千字
  • 约 33页
  • 2018-10-23 发布于湖北
  • 举报

需要另外两个支柱构成三足鼎立之势,另外两个支柱是封装.ppt

多态是面向对象理论的三大支柱之一。 多态是不能凭空独立的支柱,需要另外两个支 柱构成三足鼎立之势,另外两个支柱是封装和继承。 封装是数据和算法的抽象描述,继承是关于抽 象描述的演化发展,多态则是对于程序流程前瞻性 的刻画。 简单的说多态是基对象的指针调用派生类的虚 函数。 五、名称索引的优先级 六、虚函数动态绑定调用算例 七、虚拟析构函数 八、纯虚函数和抽象类 五、名称索引的优先级 在类上下继承层次中使用成员名称有两种方式:一种是 有意模棱两可的(implicit)隐约索引。即不带类域分辨符方式 的索引如:Draw(x,y),Draw 是成员函数的函数名。 另一种是一清二楚(explicit)的带类域分辨符方式的全限 定索引如:CBase::Draw(x,y),严格全限定索引在避免函数 的递归调用是必须的。 隐约索引的目的一方面是减少代码书写量,另一方面替 虚拟函数的隐约调用铺平道路。 在成员函数中出现的名称编译器根据下面的次序搜寻: 1. 首先编译器在当前的内层块范围搜寻,由内向外一直 到最外层的函数范围,包括函数的形参和隐约名称如m_n或 者如Draw(x,y)。 2. 编译器在当前(最晚)派生的类中搜寻所出现的名

文档评论(0)

1亿VIP精品文档

相关文档