封装
将属性和⽅法书写到类的⾥⾯的操作即为封装,封装可以为属性和⽅法添加私有权限
eg:
点击查看代码
class Master(object):
def __init__(self):
self.kunfu = "一阳指"#属性
def demo(self):#方法
print(f"枯荣大师的功夫:{self.kunfu}")
继承
⼦类默认继承⽗类的所有属性和⽅法,⼦类可以重写⽗类属性和⽅法
继承的方式:
点击查看代码
#单继承
class 父类():
代码
class 子类(父类):
代码
#多继承则以逗号拼接父类名称,如:
class 父类1():
代码
class 父类2():
代码
class 子类(父类1,父类2):
def __init__(self):
父类1.__init__(self)
父类2.__init__(self)
代码
以单继承为例,调用父类里面的属性或方法:
点击查看代码
class Master(object):
def __init__(self):
self.kunfu = "一阳指,狮吼功,六脉神剑"
def demo(self):
print(f"枯荣大师的功夫:{self.kunfu}")
class Apprentice(Master):
pass
func = Apprentice()
print(func.kunfu)
func.demo()
多层继承就是父子孙关系嵌套
多态
传⼊不同的对象,产⽣不同的结果;即是子类继承父类后重写父类方法的结果,将原有的单一方法以多种形式表现出来,实现方法的灵活多变;
eg:
点击查看代码
class Father(object):
def func(self):
print("下达命令:出兵剿匪")
class Son1(Father):
def func(self):
print("正面迎击")
class Son2(Father):
def func(self):
print("背后突袭")
class Main(object):
def func_demo(self,demo):
demo.func()
demo1 = Son1()
demo2 = Son2()
func = Main()
func.func_demo(demo1)
func.func_demo(demo2)