Python 面向对象编程:计算圆形、正方形和长方形的面积和周长
class Shape:
def getArea(self):
pass
def getCircumference(self, r):
pass
class Circle(Shape):
def __init__(self, r):
self.r = r
def getArea(self):
return 3.14 * self.r * self.r
def getCircumference(self, r):
return 2 * 3.14 * self.r
class Square(Shape):
def __init__(self, a):
self.a = a
def getArea(self):
return self.a * self.a
def getCircumference(self, r):
return 4 * self.a
class Rectangle(Shape):
def __init__(self, a, b):
self.a = a
self.b = b
def getArea(self):
return self.a * self.b
def getCircumference(self, r):
return 2 * (self.a + self.b)
# 测试代码
c = Circle(2)
print('圆的面积为:', c.getArea())
print('圆的周长为:', c.getCircumference())
s = Square(3)
print('正方形的面积为:', s.getArea())
print('正方形的周长为:', s.getCircumference())
r = Rectangle(2, 3)
print('长方形的面积为:', r.getArea())
print('长方形的周长为:', r.getCircumference())
输出结果:
圆的面积为: 12.56
圆的周长为: 12.56
正方形的面积为: 9
正方形的周长为: 12
长方形的面积为: 6
长方形的周长为: 10
原文地址: https://www.cveoy.top/t/topic/nwiq 著作权归作者所有。请勿转载和采集!