登录/注册

封装

更多

在编程中,“封装”是一种面向对象的基本原则,指将数据(属性)和操作数据的方法(函数)捆绑成一个独立的单元(通常是一个),并对外隐藏内部实现细节。它的核心目的是:

  1. 隐藏复杂性:使用者无需了解内部实现逻辑,只需通过公开的接口调用功能。
  2. 提高安全性:通过限制对数据的直接访问(如设为私有属性),防止外部代码意外修改关键数据。
  3. 增强可维护性:修改内部代码时,只要对外接口不变,就不会影响其他代码。

封装示例(Python)

class BankAccount:
    def __init__(self, account_holder: str, initial_balance: float = 0.0):
        # 私有属性(外部无法直接访问)
        self.__holder = account_holder
        self.__balance = initial_balance

    # 公开方法:存款(隐藏余额修改细节)
    def deposit(self, amount: float) -> None:
        if amount > 0:
            self.__balance += amount
            print(f"存款成功!当前余额: {self.__balance:.2f}元")
        else:
            print("存款金额必须大于0")

    # 公开方法:取款(隐藏余额校验逻辑)
    def withdraw(self, amount: float) -> None:
        if 0 < amount <= self.__balance:
            self.__balance -= amount
            print(f"取款成功!当前余额: {self.__balance:.2f}元")
        else:
            print("取款失败:余额不足或金额无效")

    # 公开方法:获取余额(只读访问)
    def get_balance(self) -> float:
        return self.__balance

    # 公开方法:获取账户持有人(只读)
    def get_holder(self) -> str:
        return self.__holder

# 使用封装后的类
account = BankAccount("张三", 1000.0)
account.deposit(500)    # 存款成功!当前余额: 1500.00元
account.withdraw(200)   # 取款成功!当前余额: 1300.00元
account.withdraw(2000)  # 取款失败:余额不足或金额无效
print(f"{account.get_holder()}的账户余额: {account.get_balance()}元")  # 张三的账户余额: 1300.0元

# 无法直接修改私有属性(安全保护)
account.__balance = 0   # 实际不会修改真实余额!
print(account.get_balance())  # 仍输出1300.0

封装的关键实现

  1. 私有化属性
    使用双下划线前缀(如 __balance)将属性设为私有,阻止外部直接访问。
  2. 提供公开方法
    通过类的方法(如 deposit()get_balance())控制对属性的操作和访问。
  3. 添加校验逻辑
    在方法内部实现规则(如“取款金额不能超过余额”),确保数据安全。

? 其他语言中的封装:

  • Java/C++:用 private 关键字声明私有成员。
  • JavaScript:通过闭包或 # 前缀实现私有属性。
  • C#:使用 { get; private set; } 控制访问权限。

PCB设计与封装指导白皮书合集

资料简介: 本书内容为规定公司所有设计PCB板器件封装的命名与设计规范度,保证公司设计的PCB板器件使用的统一性,便于对所有设计的PCB可靠性进行监控,也便于对PCB审核与归档。本文档规定元器件封装

资料下载 elecfans小能手 2022-09-23 16:00:42

AD原理图库与封装下载

AD原理图库与封装下载

资料下载 ChenGuanQing 2022-01-17 10:19:03

PCB封装设计步骤PPT课件下载

PCB封装设计步骤PPT课件下载

资料下载 ah此生不换 2021-09-02 16:09:44

常见的电子元器件和芯片封装类型

芯片的世界封装类型太多了,这里总结了70多种常见的芯片封装。希望能让你对封装有一个大概的了解。

资料下载 h1654156022.3134 2021-04-22 09:14:41

70种电子元器件及芯片封装类型资源下载

芯片的世界封装类型太多了,这里总结了70多种常见的芯片封装。希望能让你对封装有一个大概的了解。

资料下载 王国杰 2021-04-17 09:42:49

7天热门专题 换一换
相关标签