定义一个类Shape,包含一个实例属性名字,声明一个方法calcu()用于计算图形面积.定义一个矩形类Rectangle继承自Shape,包含长和宽的数据成员,并重写calcu()方法计算矩形的面积,再声明一个getPerimeter()方法计算矩形周长。实例化一个矩形类对象,并调用相应方法打印输出该矩形的长、宽,面积及周长。
#定义一个类Shape
class Shape:
def __init__(self, shape = None):
self.shape= shape #属性
#声明一个方法calcu()
def calcu(self, *args):
pass
# 定义一个子类, 继承Shape类
class Rectangle(Shape):
def __init__(self, wide, high):
# Shape.__init__(self) #继承父类的构造方法
self.wide = wide # 定义类的本身属性
self.high = high
def calcu(self): # 子类 重构方法
return self.wide * self.high
def getPerimeter(self):
return 2*self.wide + 2 * self.high
a = Rectangle(2,3)
print('长', a.high)
print('宽', a.wide)
print('面积', a.calcu())
print('周长', a.getPerimeter())