对象封装
- 使用private关键字
- get、set方法的使用
思考:加入get或set方法和直接赋值有什么区别??
1)封装,保证包装程序的安全性。
2) JAVA健壮性。
1、体现在JDK的环境提供
2、JAVA代码考虑的时候(可以限制条件)
1、使用private关键字
- 将属性私有化,私用private关键字完成属性私有化,这种只有本类访问。
2、如果外界想访问的privte属性的话,就必须get或set方法。
public class Demo2 {
public static void main(String[] args) {
Student xm = new Student();
xm.setName("小明");
xm.setAge(1000);
xm.setSex("女");
xm.study();
System.out.println(xm.getName() + "--" +xm.getAge() +xm.getSex());
}
}
class Student{
private String name;
private String sex;
private int age;
public String getName() {
//可以在这里加上一层密,不显示所有的名字。
return name;
}
public void setName(String uname) {
name = uname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int uage) {
//通过封装,增加了程序的安全性
if(uage>150) {
uage =60;
}
age = uage;
}
public void study() {
System.out.println(name + "正在学习" + age + "岁");
}
}