| 卿卿雅儿 |
06-05-09 00:20 |
这个东西要解释清楚比较困难......... 如果以开发游戏来举例的话
定义一个基类 "作战单位": 包括如下变量: int m_hp,m_mp,m_ap,m_dp 包括如下函数 build() destory() move() attack()
然后定义如下几个类,它们继承自"作战单位": class 机枪兵 class 坦克 class 飞机 这些类自动就有"作战单位"类的方法和变量了,不需要再写(如果必要,也可以重写----比如坦克的attack函数和机枪兵的就不一样) 一个典型的用法是:因为所有用到基类对象的地方都能用派生类的对象(但反之不行)这使得我们在编程时不用考虑最后进来的具体是哪种单位,直接按照"作战单位"处理,进来的是坦克也好飞机也好都无所谓----我处理的是"作战单位",只要进来的是"作战单位"派生出来的类对象即可(这就是所谓的多态了)
这之间的函数调用关系和可见性比较复杂,去找本书看吧 |
|