在Python中,父类(也称为基类或超类)是指一个提供基本属性和方法的类,这些属性和方法可以被其他类(子类)继承。子类通过继承父类的属性和方法,可以添加新的属性和方法或者重写继承来的方法,以实现更具体的行为。
继承是面向对象编程中的一个核心概念,它允许代码复用,提高代码的可读性和灵活性。
例如,如果你有一个名为`Animal`的父类,它具有`make_sound`和`move`等方法,你可以创建一个名为`Dog`的子类,继承`Animal`类,并添加或重写方法以实现狗特有的行为。
class Animal:
def make_sound(self):
pass
def move(self):
pass
class Dog(Animal):
def make_sound(self):
return "Woof!"
def fetch(self):
return "Fetching the ball!"
在这个例子中,`Dog`类继承了`Animal`类的属性和方法,并且添加了一个新的`fetch`方法。
需要注意的是,在Python中,如果子类中定义了与父类同名的方法,那么子类的方法将覆盖父类的方法。