python 封装、继承、多态三大特性

文章发布于 2023-07-29

对象是类的实例,包含属性和方法。python面向对象的三大特性,封装、继承、多态。下面围绕python三大特性来编写一个简单的python对象。

封装

将属性和方法封装一个类中。

class Father:
    name = None
    age = None
    
    def __init__(self ,name ,age):
        this.name = name
        this.age = age
    
    def say(self):
        return f'hello world'

继承

编写一个Sun类去继承Father类的属性和方法

class Sun(Father):
    pass

Sun类拥有了father类的属性和方法,立即使用,例如:

obj = Sun('zhangsan' ,18)
obj.say()

多态

子类重写父类的方法。

class Sun:
    def say(self,msg):
        return f'hello {msg}'

调用方法

obj = Sun('zhangsan' ,18)
obj.say('zhang')

这三大特性可以封装,当需要重复使用时,可以继承。也可以重新实现父类的方法。