class Cat:
def shout(self):
print("喵喵喵~")
class Dog:
def shout(self):
print("汪汪汪!")
def test(obj):
obj.shout()
cat = Cat()
dog = Dog()
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)