第十二章面向对言的编译.pptVIP

  • 0
  • 0
  • 约7.42千字
  • 约 38页
  • 2019-04-15 发布于江苏
  • 举报
* * * * * * * * * * * * * 12.3 继承的编译方案 重复继承在下述情况导致冲突和二义 当多实例的特征被用于访问、 调用和覆盖的时候 当类C的对象的A视图被建立 时,因为类C的对象包含多个 类A子对象 可见性规则可以在某些情 况下帮助避免这些困难 B1 B2 附加(C) 独立的重复继承时的 对象结构(程序视图) 12.3 继承的编译方案 独立的重复继承的对象结构(实现视图) (把单一继承的编译方案加以扩充 ) B1 B2 附加(C) C方法 B2方法 B1方法 B2方法 C方法表 C::B2方法表 C引用,B1引用 B2引用 12.3 继承的编译方案 C对象的B1视图是C视图的开头部分 C视图的开头部分不能作为B2视图 B1 B2 附加(C) C方法 B2方法 B1方法 B2方法 C方法表 C::B2方法表 C引用,B1引用 B2引用 12.3 继承的编译方案 困难的事情是,从B2的视图来恢复C的视图, 因为不知B2引用和C引用的距离 B1 B2 附加(C) C方法 B2方法 B1方法 B2方法 C方法表 C::B2方法表 C引用,B1引用 B2引用 12.3 继承的编译方案 编译器把用于确定所需视图的偏移存放在方 法表中下邻该方法指针的地方 B1 B2 附加(C) C方法 B2

文档评论(0)

1亿VIP精品文档

相关文档