# 封装
# 属性和方法写到类里面,隐藏私有属性
# 继承
# 子类继承父类的属性和方法
# 多态
# 传入的对象不同,结果不同
class Student:
def speak(self):
print("我正在学习")
class Dog:
def speak(self):
print("旺旺")
s = Student()
d = Dog()
def make_voice(a):
a.speak()
make_voice(s)
make_voice(d)