当前位置:首页 > 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编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…