定义一个基类shape,私有数据为坐标点x,y, 由它派生Rectangle类和Circle类,它们都有成员函数GetArea()求面积。派生类Rectangle类有数据:矩形的长和宽;派生类Circle类有数据:圆的半径。Rectangle类又派生正方形Square类,定义各类并测试。输入三组数据,分别是矩形的长和宽、圆的半径、正方形的边长,输出三组数据,分别是矩形、圆、正方形的面积。圆周率按3.14计算
输入描述:
输入三行
第一行为矩形的长和宽
第二行为圆的半径
第三行为正方形的边长
输出描述:
三行,分别是矩形、圆、正方形的面积
代码如下:
class shape:
def __init__(self,x,y):
self.x = x
self.y = y
class Rectangle(shape):
def __init__