level 1
慢慢醒
楼主
我想设计一个程序,可以计算长方形、圆形,三角形的面积。要求,如果还有新的形状的话,直接写一个该形状的类,不用再添加其他代码,就可以增加计算这种形状的面积的功能。为了实现上述功能。我设想可以使用多态的方式来解决。基本思路是,设计一个父类“形状”,父类含有属性“面积”“描述”【这个属性是按照格式化的要求,来描述形状的类型和参数,例如:J5*4,就是矩形,长5,宽4,再例如:Or5表示半径为5的圆形,Od7则表示直径是7的园。】,方法“计算面积”,然后再写子类“三角形”“正方形”“矩形”“梯形”等等。在计算时,只要确定了形状的类型,就可以调用响应的“面积”方法来计算面积。
在这里我遇到了一个困难:
如何通过描述来确定,选用那个类型的对象来计算面积?
如果使用Select Case 对“描述”的首字母进行判断,则不利于程序的扩展。
请问各位朋友,谁知道该如何解决这个问题?
2017年01月30日 03点01分
1
在这里我遇到了一个困难:
如何通过描述来确定,选用那个类型的对象来计算面积?
如果使用Select Case 对“描述”的首字母进行判断,则不利于程序的扩展。
请问各位朋友,谁知道该如何解决这个问题?

