面向对象编程是Python开发的核心思想,通过封装继承多态三大特性构建可维护的代码结构。以下是关键概念解析:

核心概念 📦

  • 封装:将数据和行为包装成类,隐藏实现细节
    封装示例
  • 继承:子类复用父类属性/方法,实现代码复用
    继承关系
  • 多态:同一接口不同实现,例如 def greet(self): 在不同子类中的重写
    多态演示

类与对象 🚗

class Car:
    def __init__(self, brand):
        self.brand = brand  # 属性
        
    def start(self):       # 方法
        return f"{self.brand} 启动成功"
        
# 创建对象
my_car = Car("特斯拉")
print(my_car.start())     # 输出:特斯拉 启动成功

类与对象关系

继承与多态 🐶

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "汪汪!"
        
class Cat(Animal):
    def speak(self):
        return "喵~"
        
# 多态应用
for pet in [Dog(), Cat()]:
    print(pet.speak())    # 输出:汪汪! 喵~

继承示例

封装实践 🔒

使用__双下划线实现私有属性:

class BankAccount:
    def __init__(self, balance=0):
        self.__balance = balance  # 私有属性
        
    def deposit(self, amount):
        self.__balance += amount   # 私有属性操作

🔗 点击扩展阅读:Python OOP高级技巧