2.方法重写 如果子类可以继承父类的某个方法,那么子类就有权利重写这个方法。方法重写是指,子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型, 并且,这个方法的名字、参数个数、参数的类型和父类完全相同(123完全相同,除了1可以是原方法类型的子类型)。子类如此定义的方法...
在上面的示例中,子类ChildClass继承自父类ParentClass,并且重写了父类的init方法。在子类的init方法中,我们使用super().init()来调用父类的init方法。这样,在创建子类对象时,父类的init方法会被先调用,然后再调用子类的init方法。 这种调用方式的优势在于,我们可以在子类中扩展父类的功能,而不需要重复编写父类的代...
在父类Person中, 构造函数只定义了name和age两个属性, print_into()函数也只打印了name, age这两个属性 在子类Student中, 多了一个school属性, 显然父类的提供方法功能不够了, 这时候, 子类就需要对父类的方法进行重写, 扩充父类的功能# coding=utf-8 class Person(object): def __init__(self, name, ...
重写之后的特点: 子类对象调用子类自己的方法,不再调用的方法,父类对象调用父类自己的方法. # 1. 定义Dog类, 书写bark方法, 输出 萨摩耶在睡觉classDog(object):defbark(self):print('萨摩耶在睡觉...')# 2. 定义XTQ类,继承Dog类. 重写父类中的bark方法, 输出 萨摩耶在洗澡classXTQ(Dog):defbark(self):...
1. 如果子类没有重写`__init__`,实例化子类时,会自动调用父类定义的`__init__`¹。 ```python class Father(object): def __init__(self, name): self.name = name class Son(Father): pass son = Son('runoob') ``` 2. 如果子类重写了`__init__`,实例化子类时,就不会调用父类已经定义的...