概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:1.将变化隔离;
2.便于使用;
3.提高重用性;
4.提高安全性。
封装原则:
1.将不需要对外提供的内容都影藏起来;
2.把属性都隐藏,提供公共方法对其访问。
private(私有):
概念:权限修饰符:用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。
注意:1.私有仅仅是封装的一种表现形式;
2.将成员变量私有化,对外提供对应的set、get方法对其进行访问,提高对数据访问的安全性;
3.之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断语句,对访问的数据进行操作,提高代码健壮性。
代码:
class Person
{
private int age;
public void setAge(int a)
{
if(a>=0&&a<130){
age = a;
}else{
System.out.println("输入有误!");
}
}
public int getAge()
{
return age;
}
void speak(){
System.out.println("age="+age);
}
}
class PersonDemo
{
public static void main(String[] args)
{
Person p = new Person();
p.setAge(-20);
p.speak();
}
} |
|