1、(1)设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径、area( )用于计算圆的面积; (2)定义一个桌子类table,内有私有数据height代表高度, 函数get_height( )用于获取高度; (3)定义一个圆桌类round_table,它是前面两个类的子类, 添加成员函数show( )用于输出圆桌半径、桌面面积、高度等信息。 (4)测试圆桌类round_table。
class Shape():
def zhouchang(self):
pass
def mianji(self):
pass
class Circle(Shape):
PI = 3.14
def __init__(self, radius):
self.radius = radius
def zhouchang(self):
return 2 * self.PI * self.radius
def mianji(self):
return self.PI * self.radius ** 2
class Rectangle(Shape):
def __init__(self, c, k):
self.c = c
self.k = k
def zhouchang(self):
return 2 * (self.c + self.k)
def mianji(self):
return self.c * self.k
def ShapeCalculate(a):
s = a.mianji()
z = a.zhouchang()
print('周长是{},面积是{}'.format(s, z))
aa = Circle(4)
bb = Rectangle(3, 4)
ShapeCalculate(aa)
ShapeCalculate(bb)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d81510eb9ca7cff90a16a0392ab7e13c.png)