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