|
发表于 2004-5-10 16:23:18
|
显示全部楼层
Shape类是一个抽象类,只起接口作用. 其它的类都是Shape的派生类.
Shape类中的四个方法getTypeName(), getValue(), getValue(), calVolume()都是纯虚函数. 具体的实现在派生类中.
实现软件"复用"就是保证一件事情只在一个地方做一次. 不要重复在多个地方做相同的事, 这样能有效加快软件开发进度, 代码也好维护.
比如说Cubic c1(p1,p2,p3,p4,h), 很明显, 你可以自己去定义立方体的底面四边形的四个顶点, 然后再计算面积, 但题目中已经有了一个Rectangle r1(p1,p2,p3,p4)的定义了, 完全可以把一个Rectangle作为自己的成员, 就不需要自己再写一次计算面积的代码了. |
|