工作日志2006.11.8

来源:互联网 发布:追啊app mac版 编辑:程序博客网 时间:2024/05/22 04:38

2006-11-8

 

       1.今天为新工程 Turtle Odyssey 做了系统设计,画了UML类图:

 

系统主架构图:

 

物体object类图:

顺便把资源数据文件管理部分贴出来:

       这是我第一次正式地画UML图,使用的工具是 TruFun2005 Free Edition

 

2

       遇到个语言要点,稍微分析了下就豁然开朗:

Turtle Odyssey开发日志:

如果类 C 从类A和类B多重继承而来,那么是否可以用一个类A的指针来指向一个类C对象?或者说用一个类B的指针指向一个类C的对象,就象单继承中的情况一样?

       答案肯定是可以的!这根本没有区别!

       CBase *p = new CDerive()

       new CDeriver后,内存产生了一个CDerive对象,然后语言只是规定 p 可以指向这段内存区域。但是 p 肯定不能调用 CDerive 中扩展的方法(或数据),编译器不允许这样做。多重继承中继承类本身也是扩展了数据或者函数,无论是从另一个基类派生而来,还是自己扩展而来,对于其中一个基类来说,都是没区别的!因此,对于继承继承,以上的使用法则依然正确!

 

 

原创粉丝点击