ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 封装 ## 概述 面向对象三大特征之一 是面向对象变成语言对可关世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 ## 封装原则 将不需要对外提供的内容都隐藏起来 把属性隐藏,提供公共方法对其访问。 成员变量pribate,提供对应的getXXX()/setXXX()方法 ## 优点 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性 # this关键字 this:代表所在类的对象引用 方法被哪个对象调用,this就代表哪个对象 什么时候使用this:局部变量隐藏成员变量 ``` public class Student { private String name; private int age; public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAge(int age){ this.age=age; } public int getAge(){ return age; } } ```