封装

将属性和⽅法书写到类的⾥⾯的操作即为封装,封装可以为属性和⽅法添加私有权限
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)
posted on 2023-06-13 00:07  it_hww  阅读(12)  评论(0编辑  收藏  举报