当前位置:首页 > Java

java 如何封装类

2026-04-09 03:42:18Java

封装类的概念

封装是面向对象编程的三大特性之一(封装、继承、多态),指将数据(属性)和行为(方法)捆绑在一起,并对外隐藏内部实现细节。通过访问修饰符(如 privatepublic)控制外部对类成员的访问权限。

实现封装的核心步骤

定义私有属性
使用 private 修饰符声明类的属性,限制外部直接访问。

private String name;
private int age;

提供公共方法(Getter/Setter)
通过公共方法(如 getXxx()setXxx())间接访问或修改私有属性,可在方法中添加逻辑控制。

public String getName() {
    return name;
}

public void setName(String name) {
    if (name != null && !name.isEmpty()) {
        this.name = name;
    }
}

构造方法封装
通过构造方法初始化对象时,可对参数进行校验或处理。

java 如何封装类

public Person(String name, int age) {
    this.name = name;
    if (age > 0) {
        this.age = age;
    }
}

封装的优势

  • 数据安全:防止外部直接修改敏感数据(如通过 setAge 限制年龄为正值)。
  • 灵活性:内部实现可变更(如将 age 存储为 LocalDate 计算得出),不影响外部调用。
  • 易于维护:集中控制数据逻辑(如日志记录、数据校验)。

完整示例

public class Person {
    private String name;
    private int age;

    // 构造方法
    public Person(String name, int age) {
        setName(name);
        setAge(age);
    }

    // Getter 方法
    public String getName() {
        return name;
    }

    // Setter 方法(带校验)
    public void setName(String name) {
        if (name != null && !name.isEmpty()) {
            this.name = name;
        }
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}

注意事项

  • 对于不可变类(如 String),可省略 Setter 方法,仅通过构造方法初始化。
  • 布尔类型属性的 Getter 方法命名通常为 isXxx()(如 isStudent())。
  • 避免过度封装:简单数据类(如 DTO)可直接使用公共属性。

标签: java
分享给朋友:

相关文章

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

java如何创建测试类

java如何创建测试类

创建测试类的基本步骤 在Java中创建测试类通常使用JUnit框架,以下是具体方法: 安装JUnit依赖 对于Maven项目,在pom.xml中添加依赖: <dependency>…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…