在面向对象编程中,继承是代码复用的核心机制。Python通过简洁直观的语法,让类的继承变得轻而易举。
基础继承:指定父类只需在定义子类时,在类名后的括号中写上父类名,继承关系即刻建立:
python
class Animal: # 父类/基类
def speak(self):
return "Some sound"
class Dog(Animal): # 子类/派生类
pass
my_dog = Dog()
print(my_dog.speak()) # 输出: Some sound
方法重写与扩展 子类可以重写父类方法,或使用super()调用父类实现:
python
class Cat(Animal):
def speak(self): # 重写父类方法
parent_sound = super().speak() # 调用父类方法
return f"{parent_sound}, specifically: Meow!"
my_cat = Cat()
print(my_cat.speak()) # 输出: Some sound, specifically: Meow!
多重继承 Python支持多继承,只需在括号中列出多个父类(用逗号分隔):
python
class Robot:
def operate(self):
return "Working"
class RoboDog(Dog, Robot): # 继承两个父类
pass
继承的优势
·代码复用:避免重复编写相同功能
·层次清晰:建立清晰的类层次关系
·灵活扩展:可在现有类基础上添加新功能
Python的继承机制既保持了语法的简洁性,又提供了强大的灵活性,是构建复杂系统的坚实基础。