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
Python 面向对象编程:计算圆形、正方形和长方形的面积和周长

原文地址: https://www.cveoy.top/t/topic/nwiq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录