python(面向对象的继承、多态)6.22

面向对象的三大特征:封装、继承、多态

一、继承

    子类继承父类,子类可以使用父类的属性和方法,简化代码.父类的私有属性、私有方法子类不能使用。

    当生成子类对象时,先初始化父类对象,所以如果父类有__init__()方法,并且有属性时,要通过子类的构造赋值

    一个类可以有多个子类

    在子类中,调用父类的属性时,在__init__()方法中使用父类.属性,或self.属性或父类.__init__(self,参数)或super(父类,self).__init__(参数)四种方法给父类传参调用父类方法时:super().父类方法()

    class  子类(父类)

    当子类继承父类时,子类的构造方法应该包含父类和子类共同的属性,在子类的初始化方法中,将父类的属性传递给父类,子类的属性赋值给子类

    方法重写:子类继承父类时,子类的方法签名和父类一样,此时子类重写了父类的方法,当生成子类对象时,调用的是子类重写的方法

    多继承:类同时继承多个父类,class C(A,B),当有AB均有相同方法,而子类又重写时,调用c的方法,如果子类没有方法,则调用父类A的方法?调用B的使用  super(self)


猜你喜欢

转载自blog.csdn.net/qq_42351920/article/details/80791026