当前位置:首页 > Java

java 如何使用封装

2026-03-23 00:17:40Java

封装的概念

封装是面向对象编程的三大特性之一(封装、继承、多态),指将数据(属性)和操作数据的方法(行为)捆绑在一起,并对外隐藏内部实现细节。通过封装可以实现数据的安全性和代码的可维护性。

实现封装的关键步骤

使用访问修饰符
Java 提供 privateprotectedpublic 和默认(无修饰符)四种访问控制级别。封装通常通过将属性设为 private,再通过 public 方法暴露访问或修改的入口:

public class Person {
    private String name;  // 私有属性
    private int age;

    public String getName() {  // 公开的getter方法
        return name;
    }

    public void setName(String name) {  // 公开的setter方法
        this.name = name;
    }
}

通过方法控制数据逻辑
setter 方法中添加校验逻辑,确保数据合法性:

public void setAge(int age) {
    if (age > 0 && age < 120) {  // 校验年龄范围
        this.age = age;
    } else {
        throw new IllegalArgumentException("Invalid age");
    }
}

封装的优势

  • 数据保护:防止外部直接修改对象属性,避免非法值。
  • 灵活性:内部实现可独立修改而不影响调用方。
  • 隐藏复杂性:暴露简单接口,隐藏复杂逻辑。

实际应用示例

结合构造方法实现完整封装:

public class BankAccount {
    private double balance;

    public BankAccount(double initialBalance) {
        if (initialBalance >= 0) {
            this.balance = initialBalance;
        }
    }

    public void deposit(double amount) {
        if (amount > 0) {
            balance += amount;
        }
    }

    public double getBalance() {
        return balance;
    }
}

注意事项

  • 避免过度封装,非必要属性可直接暴露。
  • 对于集合类属性,返回副本而非原始引用以防止外部修改:
    
    private List<String> items = new ArrayList<>();

public List getItems() { return new ArrayList<>(items); // 返回副本 }

java 如何使用封装

分享给朋友:

相关文章

react如何使用路由

react如何使用路由

使用 React Router 的基本方法 React Router 是 React 应用中实现路由功能的核心库。以下是基本使用方法: 安装 React Router 依赖包: npm insta…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

如何使用 react native

如何使用 react native

安装开发环境 确保已安装 Node.js(建议使用 LTS 版本)。通过以下命令安装 React Native 命令行工具: npm install -g expo-cli 或使用 Yarn: y…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…