在类之中的组成就是成员与方法,一般而言方法都是对外提供服务的,因此不会有较高的安全性,这时就需要采用封装性对属性进行保护。
比如如下代码,未对类中的属性进行封装:
class Person{
String name;
int age;
}
public class Demo{
public static void main(String args[]){
Person per=new Person();
per.name="猪八戒";
System.out.println(per.name);
}
}
输出结果:猪八戒
以下代码,对属性进行保护:
class Person{
private String name;
private int age;
}
public class Demo{
public static void main(String args[]){
Person per=new Person();
per.name="猪八戒";
System.out.println(per.name);
}
}
输出结果:
这是属性成为私有的了,外部看不见了,因此我们需要在类内部添加修改属性的方法。
以下代码,对外部对象访问类内部成员属性添加方法:
class Person{
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
}
public class Demo{
public static void main(String args[]){
Person per=new Person();
per.setName("猪八戒");
System.out.println(per.getName());
}
}
输出结果:猪八戒
这样就对我们内部的属性进行了封装。