4.1Python语言的重写(override)

如果子类方法名与父类方法名相同,而且参数列表也相同,只是方法体不同,那么子类会重写(override)父类的方法。

class Animal(object):
    def __init__(self, age, sex=1, weight=0.0):
        self.age = age
        self.sex = sex
        self.__weight = weight

    def eat(self):
        self.weight += 0.05
        print('动物吃...')

class Dog(Animal):
    def eat(self):
        self.weight += 0.1
    print('狗狗吃...')

a1 = Dog(2, 0, 10.0)
a1.eat()

输出结果如下:
狗狗吃...

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonbasic/2732.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注