什么是封装
封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式
封装的好处
1、将变化隔离,类内部的结构可以自由修改
2、便于使用
3、提高代码复用性
4、提高代码安全性
5、减少代码耦合
6、可以对成员变量进行更精确的控制
封装原则
1、将不需要对外提供的内容都隐藏起来
2、把属性都隐藏,提供公共方法对其访问
实现Java封装的步骤
1、修改属性的可见性来限制对属性的访问(一般限制为private)。 如:
public class Person {
//私有仅仅是封装的一种表现形式
private String name;
private int age;
}
上面代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏
2、对每个属性提供对外的公共方法访问,也就是创建一对赋值取值方法,用于对私有属性的访问。 如:
public class Person{
private String name;
private int age;
public int getAge(){
return age;
}
public String getName(){
return name;
}
//this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突
public void setAge(int age){
this.age = age;
}
public void setName(String name){
this.name = name;
}
}