封装的作用有两个:
1.保证内部结构的安全性
2.屏蔽复杂,暴露简单
public class PersonTest{
public static void main(String[] args){
Person p = new Person();
p.age = 32; //在外部程序中可以随意更改属性
p.name = "JACK";
// p.gendor 属性被封装,无法从外部直接调用
}
}
class Person{
int age;
String name;
private char gendor;
}
3. 关键字private表示私有的,被这个关键字修饰之后,只能从本类中访问
public int getGendor(){
return age;
}
public void setGendor(int age){
this.age = age;
}
4.封装的代码实现两步:
第一步:属性私有化
第二步:1个属性对外提供set和get方法,外部程序只能通过set方法修改,get方法来获取,
可以在set方法中设立关卡来保证数据的安全性。
强调一下:
set和get方法都是实例方法,不能带static。
不带static的方法称为实例方法,实例方法的调用必须先new对象。