封装性:
是指将对象的属性和方法整合为一个独立的整体,并且尽力隐藏对象内部的实现细节。
封装性的体现之一就是将属性设为private的同时,提供set,get方法修改属性的值。
public class people(){
private String ID;
private String name;
private int age;
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
这些set get方法就是people类对外部提供的方法的封装
如果不想某个属性被外界访问,只需不提供相应的set get即可
当然 我们也可以在set方法中增加功能
比如我们需要设置的age大于0,否则返回异常
public void setAge(int age) {
if(age>0){
this.age = age;
}
else{
return "输入异常"
}
}
以上封装可以控制用户访问数据的程度