对象魔法
多态:可对不同类型的对象执行相同的操作,而这些操作就像“被施了魔法”一样正常的运行。
封装:对外部隐藏有关对象工作原理的细节
继承:可基于通用类创建出专用类
1.多态
多态(无需知道对象所属的类(对象的类型))
比如:(这里的加号相当于函数add,效果一样)
12+34 等于46
’aaa‘ + ‘bbb’ 等于’aaabbb‘
每当无需知道对象是什么样的就能对其执行操作时,都是多态在起作用,不仅仅适用于方法,还通过内置运算符和函数大量的使用了多态
2.封装
2.继承
class Dog:
def sleeping(self):
print ('dog 正在睡觉')
def speaking(self):
print('汪汪')
class Bird:
def flying(self):
print('正在飞')
def speaking(self):
print('叽叽叽')
myani=Bird()
print(myani.flying(),myani.speaking())
正在飞, 叽叽叽
class Cat(Dog):
def speaking(self):
print ('喵喵')
mycat=Cat()
print(mycat.speaking(),mycat.sleeping())
喵喵, dog 正在睡觉