python——课堂笔记

19 阅读1分钟
class Cat:
    def shout(self):
        print("喵喵喵~")
class Dog:
    def shout(self):
        print("汪汪汪!")

def test(obj):
    obj.shout()

cat = Cat()
# cat.shout()
dog = Dog()
# dog.shout()
test(cat)
test(dog)


# =================图形面积计算=======================
"""
定义一个抽象形状(shape)父类,其中一个未实现方法:计算面积(get_area)
从父类继承了三个子类:圆形(Circle)、矩形(Rectangle)、三角形(Triangle).三个子类重写计算面积方法(get_area).
定义total_area(shape)函数计算圆形、矩形、三角形面积。
"""

class Shape:
    def get_area(self):
        pass

class Circle(Shape):
    def __init__(self,r):
        self.r = r
    def get_area(self):
        return 3.14*(self.r**2)

class Rectangle(Shape):
    def __init__(self,width,height):
        self.width = width
        self.height = height
    def get_area(self):
        return self.width * self.height

def total_area(a):
    print(f"面积为{a.get_area}")

c = Circle(2)
r = Rectangle(10,2)
total_area(c)
total_area(r)