封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类的所提供的方法来实现对内部信息的操作和访问。
实现Java封装的步骤:
1.修改属性的可见性来限制对属性的访问(一般限制为private)。
Java提供了3个访问控制符:private、protected和public,分别代表了3个访问控制级别。
例如:
public class Person {
private String name;
private int age;
}
这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。
2.对每个值属性提供对外的公共方法访问,也就是创建一对赋值方法(setter和getter),用于对私有属性的访问。例如:
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;
}
}
实例访问:
public class PersonTest{
public static void main(String args[]){
Person p = new Person();
p.setName("Jack");
p.setAge(20);
System.out.println("Name: "+p.getName()+" Age:"+p.getAge());
}
}