封装: 面向对象三大特征之一.(其它还有 继承,多态)
表现:
1.方法就是一个最基本的封装体
2.类也是封装体
3.属性私有化也是封装
4…
好处:
1.提高了代码的复用性
2.对外隐藏实现细节,同时也提供了特殊的访问方法(setter 和 getter)
3.便与调用
举例
//封装之前
class Person{
public String name;
public int age;
}
//封装之后
class Person{
//私有化属性后其他对象不能直接访问
private String name;
private int age;
//使用set和get方法访问
//参数及方法内定义的变量是局部变量
public void setName(String name){
this.name = name;}
public String getName(){
return name;
}
}
总结:
类中不需要对外提供的内容都私有化,包括属性和方法。
以后再描述事物,属性大都私有化,并提供setXxx getXxx方法对其进行访问。
注意:私有仅仅是封装的体现形式。