设计一组图形类,包括球体类,圆柱体类,长方体类。其中长方体类继承圆柱体类,圆 柱体类继承球体类。另外定义一个所有类的父类-图形类。

设计一组图形类,包括球体类,圆柱体类,长方体类。其中长方体类继承圆柱体类,圆
柱体类继承球体类。另外定义一个所有类的父类-图形类。具体要求如下:
(1)长方体类Rectangular中数据成员有长、宽、高。函数fun输出该图形为长方体,
以及长方体的长、宽、高、体积、表面积。
(2)圆柱体类Circular_Column中数据成员有半径和高。函数fun输出该图形为圆柱体,
以及圆柱体的半径、高、体积、表面积。
(3)球体类Globe中数据成员有半径。函数fun输出该图形为球体,以及球体的半径、
体积、表面积。
(4)图形类Shape有两个函数,输出函数fun和图形变化函数Change。图形变化函数
的返回值为0,则变成球体;为1,则变成圆柱体;为2,则变成长方体。
(5)每个类中数据成员按需求定义为私有或者保护的。
(6)编写一个函数Shape_Change,生成若干个球体、圆柱体或者长方体,随机生成该
图形所需要的参数(都为1-10之间的整数),并输出其对应类中函数fun应当输
出的内容,直到连续生成3个同种图形为止。
(7)编写主函数,调用函数Shape_Change,对定义的类进行测试。