Python类继承机制 - 实例详解
Python是一种面向对象的编程语言,封装、继承、多态是面向对象编程的三个基本特征,其中继承是实现代码重用的重要手段之一。在Python中,类与类之间可以通过继承建立关系,子类可以继承父类的属性和方法,并且可以在子类中增加新的属性和方法或者重写父类的方法。
下面我们通过一个例子来详细了解Python类的继承机制。
首先,我们定义一个简单的父类Animal,包含一个name属性和一个speak方法。
class Animal:
def init(self, name):
self.name = name
def speak(self):
print(“I am an animal.”)
接着,我们定义一个子类Dog,继承自父类Animal,并在子类中增加一个new_method方法。
class Dog(Animal):
def init(self, name, breed):
self.breed = breed
super().init(name)
def speak(self):
print(“I am a dog.”)
def new_method(self):
print(“This is a new method in Dog class.”)
在子类Dog中,我们使用super()函数调用父类的构造函数,将name属性继承下来,然后定义一个新的属性breed,并将其初始化。子类还重写了父类的speak方法,并在子类中增加了