下面类是public来修饰,对于成员变量和方法而言,在项目中的任意一个地方都可以访问
public class UserInfo {
public int id;
public String name;
public void stu(){
}
}
封装
封装数据/功能,也就是成员变量和方法,限制对数据的访问
封装实现的流程
1、使用private访问修饰符来修饰,进行私有化
private int id;
private String name;
private void stu(){
}
2、提供入口:public set/get方法 利用工具来生成alt+insert
private int id;
private String name;
private void stu(){
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
但是可以看到上面的get/set方法只给成员变量提供了入口,没有给私有方法访问入口,所以在访问私有方法的时候,需要在本类中满足某种条件(例如登录成功)才可以访问,其他类仍旧无法访问该方法,需要在本类中利用其他公有方法来调用该方法,然后在其他类中调用本类中的公有方法
private void stu(){
System.out.println("学生的名字"+name+"准考证号"+id);
}
public void login(){
//登录学生账号成功之后
stu();
}
3、在方法中进行数据校验
访问权限修饰符
public | private | |
---|---|---|
修饰对象 | class,成员方法和对象 | 成员方法和变量 |
作用域 | 整个项目 | 本类 |