温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java封装是啥意思

发布时间:2026-10-26 18:46:13 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

在 Java 里,**封装(Encapsulation)**是面向对象编程(OOP)的四大特性之一(另外三个是继承、多态、抽象)。

一句话解释

封装就是把“数据”和“操作数据的方法”包在一起,并隐藏内部细节,只对外提供可控的访问方式。


为什么要封装?

  1. 保护数据:防止外部随便修改对象内部状态
  2. 降低耦合:外部只关心“怎么用”,不关心“怎么实现”
  3. 便于维护:内部实现改了,不影响外部调用

封装在 Java 中怎么体现?

主要靠:私有属性 + 公有方法(getter / setter)

示例

public class Person {
    // 私有属性(外部不能直接访问)
    private String name;
    private int age;

    // 提供公开方法访问
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age > 0) {  // 可以在这里加控制逻辑
            this.age = age;
        }
    }
}

使用方式

Person p = new Person();
p.setName("张三");
p.setAge(20);

封装的核心点

  • 用 private 隐藏属性
  • 用 public 方法控制访问
  • 可以在方法里加校验、逻辑,保证数据安全

通俗比喻

就像电视:

  • 内部电路你不用管(隐藏)
  • 你只用遥控器(公开方法)
  • 电视厂改了内部零件,你照样能看(可维护)

如果你愿意,我也可以用小学生都能听懂的例子或和 C 语言对比来讲。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手