面向对象编程是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 # 私有属性操作