1. 面向对象编程基础解析
面向对象编程(OOP)是现代软件开发的核心范式之一,它通过将数据和操作封装在对象中,使代码更易于维护和扩展。在实际项目开发中,掌握OOP思想能显著提升代码质量和开发效率。
1.1 面向对象三大特性
封装是OOP的基础特性,它将数据和行为捆绑在一个单元中。以用户管理系统为例:
python复制class User:
def __init__(self, username, password):
self.username = username
self.__password = password # 私有属性
def login(self, input_pwd):
return self.__password == input_pwd
注意:Python中使用双下划线前缀实现私有属性,但实际是通过名称改写(_类名__属性名)实现的伪私有
继承允许创建分等级层次的类,实现代码复用。例如电商系统中的商品分类:
python复制class Product:
def __init__(self, name, price):
self.name = name
self.price = price
class Book(Product):
def __init__(self, name, price, author):
super().__init__(name, price)
self.author = author
多态指同一操作作用于不同对象可以有不同的解释。例如支付系统的设计:
python复制class Payment:
def pay(self, amount):
pass
class Alipay(Payment):
def pay(self, amount):
print(f"支付宝支付{amount}元")
class WechatPay(Payment):
def pay(self, amount):
pri
