在Python中,继承是一种面向对象编程的重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以继承父类的特性,并且可以在此基础上添加新的属性和方法,或者修改父类已有的属性和方法。
下面是一个简单的示例,演示了如何在Python中实现继承:
class Animal:def __init__(self, name):self.name = namedef speak(self):print("Animal speaks")class Dog(Animal):def __init__(self, name):super().__init__(name)def speak(self):print("Dog barks")def wag_tail(self):print("Dog wags tail")if __name__ == "__main__":animal = Animal("Generic Animal")animal.speak()dog = Dog("Buddy")dog.speak()dog.wag_tail()
在上述示例中,我们定义了一个父类Animal
,它有一个属性name
和一个方法speak
。然后,我们定义了一个子类Dog
,它继承自Animal
类。
在子类Dog中,我们使用super().__init__(name)
来调用父类Animal
的构造函数,以便初始化继承的name
属性。同时,我们还重写了父类的speak
方法,并添加了一个新的方法wag_tail
。
在主程序中,我们创建了一个Animal
对象和一个Dog
对象,并调用它们的方法。animal.speak()
输出"Animal speaks",表明Animal
类的speak
方法被调用。dog.speak()
输出"Dog barks",表明子类Dog
重写了父类的speak
方法。dog.wag_tail()
输出"Dog wags tail",表明子类Dog
的新方法可以正常调用。
通过继承,子类可以继承父类的属性和方法,同时还可以根据需要添加新的属性和方法,实现代码的重用和扩展。