封装式方法(Encapsulation)是一种编程技术,它将数据(属性)和操作数据的方法(函数)结合在一个类(Class)中。这样可以隐藏对象的内部实现细节,只暴露必要的接口给外部使用。封装的主要目的是增强代码的可维护性、安全性和可重用性。
以下是一个简单的 Python 示例,展示了封装式方法的实现:
```python class BankAccount: def init(self, initial_balance): self.__balance = initial_balance
def deposit(self, amount):
self.__balance += amount
def withdraw(self, amount):
if amount <= self.__balance:
self.__balance -= amount
else:
print("Insufficient funds")
def get_balance(self):
return self.__balance
创建一个 BankAccount 对象
account = BankAccount(1000)
存款
account.deposit(500)
取款
account.withdraw(200)
获取余额
print(account.get_balance()) # 输出:1300 ```
在这个例子中,BankAccount
类封装了账户余额和相关操作。__balance
属性是私有的,外部无法直接访问。我们通过 deposit
、withdraw
和 get_balance
方法来操作余额,这样就可以在不破坏封装性的前提下实现对余额的控制。