Java 笔记 封装(Encapsulation)

封装(Encapsulation) 是面向对象编程(OOP)的核心特性之一,它的意思是:

"把对象的内部数据(状态)和实现细节隐藏起来,只通过公开的方法(接口)来访问或修改。"

✅ 封装的目的

  • 隐藏实现细节

  • 保护数据安全

  • 简化对外使用方式

  • 增强类的可维护性和可复用性


🧱 封装的典型写法(Java 规范)

  1. 属性设为 private

  2. 通过 publicgetter/setter 方法暴露必要的访问方式

java 复制代码
public class Person {
    // 1. 私有字段,外部不能直接访问
    private String name;
    private int age;

    // 2. 公共方法,控制访问
    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;
        }
    }
}
作用 举例
控制访问权限 不让外部直接修改 age 为负数
隐藏复杂性 隐藏内部计算逻辑、算法等
方便维护和升级 改变内部实现时不影响使用者
增强安全性 限制对关键数据的非法操作

写小说也写代码,左手架空世界,右手现实逻辑。

📚 欢迎来看博客,起点同笔名在写小说,欢迎来找我玩。

https://my.qidian.com/author/433910170/

相关推荐
克里斯蒂亚诺更新6 小时前
ruoyi角色权限的对应关系
笔记
a1117769 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
破碎的南瓜10 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?11 小时前
线性回归-学习笔记
笔记·学习·线性回归
谙弆悕博士11 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
谙弆悕博士13 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理
茯苓gao14 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
A.零点16 小时前
【期末复习,408 考研计组全程笔记 】— 第4章 :指令系统
笔记·考研·408·计算机组成原理
早茶cc16 小时前
sqli1-5 9报错注入 笔记
笔记
摇滚侠16 小时前
Java 全栈开发实战教程 课程笔记 34-36
java·笔记