继承和多态是面向对象编程(OOP)的两大核心特性,它们共同构建了代码复用和灵活扩展的基石。本文将以 Python 3 为例,深入剖析继承的类型、多态的实现机制,并通过实际案例演示如何设计符合 OOP 原则的代码架构。
一、继承(Inheritance):代码复用的艺术
1. 继承的基本概念
- 父类(基类): 被继承的类,提供基础功能
- 子类(派生类): 继承父类的类,可扩展或修改功能
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("动物发出声音")
class Dog(Animal): # 继承Animal
def speak(self): # 重写父类方法
print(f"{
self.name}:汪汪!")
dog = Dog("阿黄")
dog.speak() # 阿黄:汪汪!
2. 继承的类型
(1) 单继承
class Bird(Animal):
def fly(self):
print(f"{
self.name} 在飞翔")
(2) 多继承
Python 支持多继承,通过 MRO(Method Resolution Order) 确定方法调用顺序:
class Camera:
def take_photo(self):
print("拍摄照片")
class Phone:
def make_call(self):
print("拨打电话")
class SmartPhone(Camera, Phone):
pass
iphone = SmartPhone()
iphone.take_photo() # 拍摄照片
iphone.make_call() # 拨打电话
(3) 多层继承
class Vehicle:
def transport(self):
print("运输工具"


934

被折叠的 条评论
为什么被折叠?



