Java是一种面向对象的编程语言。在面向对象的编程中,封装是对客观事物的成员变量进行了隐藏在对象内,使外界无法直接操作。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
将类的某些信息隐藏在对象内部,不允许外界直接访问,只能通过该对象提供特定的方法进行访问
通常使用private修饰被隐藏的成员变量,对应提供get和set方法来调用私有变量
例如:
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;
}
}
通过封装我们需要的方法,我们可以只关心调用方法的作用,而不是该方法是如何运转的
封装方法的人,也可以专心只负责维护方法的封装,而不需要关注方法最后的使用如何
总的来说,封装,不仅降低了代码的耦合度,同样也降低了编程人员组织的耦合度
原文:https://www.cnblogs.com/Fujiko233/p/13747689.html