[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;
}
}
```