一:什么是封装
概念:隐藏实现细节,提供对外的接口
好处:隐藏细节,安全性,模块化,代码重用,易用插件调试,利用维护。
坏处:会影响执行效率。
二:如何实现封装
1.封装时我们使用private关键词来实现属性的私有化,这种属性只能在本类访问,如果其他类访问带有private属性的会报错。
private int age;
private String name;
上面就是使用private关键词对age和name属性进行封装,只能在本类访问,在其他类不能访问。
2对每个属性提供对外的公共方
法访问,也就是创建一对赋取值方法,用于对私有属性的访问,比如
package day01;
/**
* 实现封装
* @author Administrator
*
*/
public class DemoPrivate {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
}
}
3.在这里我们使用了this关键词,this只能在类的对象方法中使用,this就代表当前调用这个this所在的方法的对象的自身,形象的说this==当前对象。作用是区分同名的参数。