封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式
好处:将变化隔离,便于使用,提高复用性,提高安全性。
封装原则:把不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问
private:私有,是一个权限修饰符,用于修饰成员。私有的内容只在本类中有效。
注意:私有仅仅是封装的一种体现而已。
最小的封装就是函数,我们只需要知道函数的功能和返回结果,需要传入的内容就够了。
package com.monfolld;
class Person {
private int age;
public void setAge(int a){
age=a;
}
public int getAge(){
return age;
}
}
class PersonDemo{
public static void main(String[] args){
Person p=new Person();
p.getAge();
}
}
在上面的例子中,我们对Person类进行了简单的封装,首先我们切断了外部直接调用到age的可能,通过set和get方法来提供访问到age的方法,这样确保了修改显示结果的方法只能自己调用,而且在外部访问不变的情况下,根据需求修改内部的实现。这也是一个简单的封装例子。