封装是一种抽象类型的含义,主要是对一类事物的包装。可以认为他是一个保护屏障,防止此类代码数据被外部定义代码随机访问。并且封装也很方便存取值。
优点:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员变量进行更精确的控制。
实现封装的步骤
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;
}
public void setAge(int age){
this.age=age;
}
public void setName(String name){
this.name=name;
}
}
采用this关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。