在Python中,类的继承是面向对象编程的重要特性,它允许我们基于一个已有的类创建新类,新类会自动拥有父类的属性和方法,同时还能扩展或改写功能。这种方式能减少重复代码,让程序结构更清晰。

什么是父类和子类
被继承的类叫做父类或基类,继承它的类叫做子类或派生类。子类在定义时,把父类名写在括号里即可。
# 定义父类
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print(self.name + '在吃东西')
# 定义子类,继承Animal
class Cat(Animal):
def sound(self):
print(self.name + '喵喵叫')
# 使用子类
c = Cat('小白')
c.eat() # 调用父类方法
c.sound() # 调用子类自己的方法
方法重写
如果父类的方法不满足子类需要,可以在子类里重新写同名方法,这叫方法重写。
class Animal:
def eat(self):
print('动物在吃')
class Dog(Animal):
def eat(self):
print('狗在啃骨头')
d = Dog()
d.eat() # 输出:狗在啃骨头
使用super函数
重写方法时,若还想用父类逻辑,可通过super()调用父类方法。注意super()是函数调用,不是标签。
class Animal:
def __init__(self, name):
self.name = name
class Bird(Animal):
def __init__(self, name, wing):
super().__init__(name)
self.wing = wing
b = Bird('小鹰', '大翅膀')
print(b.name)
print(b.wing)
继承的小结
- 子类定义时括号内写父类名
- 子类可直接用父类属性和方法
- 方法重写可替换父类行为
- super()用来调用父类版本
掌握这些基础后,就能用继承组织更复杂的Python程序了。