当前位置:首页 > Java

java如何封装属性

2026-03-20 23:14:32Java

封装属性的基本概念

封装是面向对象编程的三大特性之一,通过将属性私有化并提供公共的访问方法(Getter/Setter)来控制对属性的访问和修改。

java如何封装属性

实现步骤

将属性声明为私有
使用 private 关键字修饰属性,限制外部直接访问。

java如何封装属性

private String name;
private int age;

提供公共的Getter方法
用于获取私有属性的值,命名规范为 get + 属性名(首字母大写)。

public String getName() {
    return name;
}

提供公共的Setter方法
用于修改私有属性的值,命名规范为 set + 属性名(首字母大写)。可在方法中添加逻辑验证。

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

封装的优势

  • 安全性:防止外部代码直接修改属性,避免非法值。
  • 灵活性:可在Getter/Setter中添加额外逻辑(如校验、日志)。
  • 可维护性:内部实现细节变化不影响外部调用。

示例代码

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

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

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

    public int getAge() {
        return age;
    }

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

注意事项

  • 对于布尔类型属性,Getter方法命名通常为 is + 属性名
  • 若属性不需要修改,可仅提供Getter方法(实现不可变类)。
  • 使用IDE(如IntelliJ IDEA)可自动生成Getter/Setter,减少手动编码错误。

标签: 属性java
分享给朋友:

相关文章

java如何下载

java如何下载

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

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何生成随机数

java如何生成随机数

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

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…