什么是JAVA封装?
封装就是将属性私有化,提供公有的方法访问私有属性,做法:修改属性可见性来限制对属性的访问,给每个属性创建get和set方法。
实现步骤:
- 修改属性的可见性来限制对属性的访问;
- 为每个属性创建一对赋值方法和获取方法,用于对这些属性的访问;
- 在赋值和取值中,加入对属性的存取限制。
- 如图是结果,注意细节。
具体代码如下,大家可以亲自尝试一下。
package entity;
public class PersonInfo {
private String name;//姓名
private String persition;//职业
private int age;//年龄
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPersition() {
return persition;
}
public void setPersition(String persition) {
this.persition = persition;
}
public int getAge() {
return age;
}
/**
* 第一环节。
*/
/*public void setAge(int age) {
this.age = age;
}*/
/**
* 第二环节
* 实现封装,访问限制
*/
public void setAge(int age) {
if(age<35){
System.out.println("错误信息,老师今年是35岁。");
this.age=35;//如果不符合要求,就给默认值
}
else{
this.age = age;
}
}
public String introduce(){
return "大家好,我是"+name+",今年"+age+"岁,我是一名"+persition;
}
/**main方法,单元测试
* @param args
*/
大家可以补充测试一下。
}
今天就到这里啦,
最后大家要思考几个问题:
-
private 和public的关系,以及作用?
-
This关键字是什么意思,有什么作用?