封装:
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
1 将变化隔离
2 便于使用
3 提高重用性
4 提高安全性
封装原则:
1 将不需要对外提供的内容都隐藏起来
2 把属性都隐藏,提供公共方法对其访问
Person类将人的行为和属性封装:
/*
人:
属性:年龄
行为:说话
private:私有,是一个权限修饰符。用于修饰成员,不可用于局部变量。
私有的内容只在本类中有效。
*/
class Person{
private int age;//将age私有化,提高安全性
/* public void visit(int a){//提供对外访问的方式
if(a>0&&a<120){
age=a;
speak();
}
else
System.out.print("您不在人类寿命范围内");
}*/
/*现在规范化为:*/
private int age;//将age私有化,提高安全性 对外提供setXxx getXxx方法对其进行访问
public void setAge(int a){
age=a;
}
public int getAge(){
return age;
}
void speak(){
System.out.print("age="+age);
}
}
PresonDemo类利用Person提供的方法进行访问:
package OperateTest;
public class PersonDemo {
public static void main(String[] args) {
Person p=new Person();
//p.visit(20);
p.setAge(10);
p.speak()
}
}
运行:
image.png
注意:
私有只是封装的一种体现而已。
在Java中最小的封装体系就是函数。
网友评论