属性私有
private不能直接调用
若是public
public String name;//可以直接用
封装
作用:
-
提高程序安全性,保护数据
-
隐藏代码的实现细节
-
统一接口
-
系统可维护增加了
Application类
//用Student类就要先new
new Student();
然后返回一个学生的对象,就叫s1吧
Student s1 = new Student();
get,set
-
提供一些可以操作这些属性的方法
-
提供一些public的get,set方法
在Application类操作
get 获得这个数据
set 给这个数据设置值
Alt+Insert快捷键打开getter and setter
Student类
private int age;
//Alt+Insert快捷键打开getter and setter
public int getAge() {
return age;
}
public void setAge(int age) { //这里增一个if语句符合逻辑
if(age>120 || age<0){ //年龄不符合
this.age=3;
}else
this.age = age;
}
Application类
Student s1 = new Student();
s1.setAge(76);//设置他的数据
System.out.println(s1.getAge());//得到数据
输出:76