先不多说,直接看一个封装的实例:
class Encap{ private String name; private int age; public String getName(){ return name; } public void setName(String name){ this.name=name; } public int getAge(){ return age; } public void setAge(int age){ this.age=age; } } public class EncapTest { public static void main(String args[]){ Encap encap=new Encap(); encap.setName("米砾"); encap.setAge(25); System.out.println("名字:"+encap.getName()+"\n年龄:"+encap.getAge()); } }
在上面的实例中,可以看到实例变量是用private修饰的,而对属性的访问是公共的public,也就是说,在封装一个类时,一般对属性的访问用private修饰,对信息进行隐藏,而使用public修饰属性访问的方法,其中set方法中的this用来区分变量名相同的冲突,this.name中的name是属性变量,而等号后面的name是局部变量,即setName()方法中的变量。
对变量的访问就通过set和get方法进行,实例运行结果:
名字:米砾
年龄:25