使用封装有三大好处:
1、良好的封装能够减少耦合。 可以让类和主函数的耦合分离开来;
2、类内部的结构可以自由修改;例如,修改一个字段的类型,如果你没有对类进行封装:
封装确实可以使我们容易地修改类的内部实现,而无需修改使用了该类的客户代码。
public class Husband {
public String name ;
public String sex ;
public int age ;
public Wife wife;
}
使用:
Husband husband = new Husband();
husband.age = 30;
husband.name = "张三";
husband.sex = "男";
恰好用到的地方又多,那么改起来,必然会改到崩溃;
3、可以对成员进行更精确的控制;
可以在设定set 和 get方法的时候就对成员进行操作。各种方法也可以在不同的地方进行封装,以便以后的使用。
public class Husband {
private String sex ;
}
public void setAge(int age) {
if(age > 120){
System.out.println("ERROR:error age input....");
}else{
this.age = age;
}
}
}
4、隐藏信息,实现细节;
对于不想让人看到的信息可以隐藏,即不给出外部访问的接口,一般是get方法;