Object-Oriented Programming (OOP) 是一种围绕对象(由状态(数据)和行为(方法)组成的集合)组织代码的范式,而不是围绕独立函数和全局数据。类是蓝图;对象是从它创建的具体实例。
核心思想
你将一个问题建模为一组相互协作的对象,每个对象负责自己的数据。需要该数据的代码请求对象执行某项操作,而不是直接访问它。
python
class :
():
.owner = owner
._balance = balance
():
._balance += amount
():
._balance
acct = BankAccount()
acct.deposit()
(acct.balance())
数据(_balance)和改变它的规则(deposit)住在一起,因此对象保持内部一致性。
权衡
- 非常适合具有明确的"事物"和关系(用户、订单、账户)的领域。
- 对于简单的数据转换可能会增加复杂性,函数式或过程式风格更轻量。
- 设计不当的继承层次会变得僵化——这是真实的风险,不是自动优势。
为什么这很重要
OOP 是 Java、C# 和 Python 等主流编程语言的主导范式,因此阅读和编写它是一项基本技能。
将状态与行为绑定在一起是使大型系统可导航的关键:你每次只需推理一个对象,而不是到处跟踪全局数据流。
