一.封装的概念
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
二.封装的好处
1.隐藏类的实现细节
2.方便加入控制语句
3.只能通过规定方法访问数据
4.方便修改实现
三.封装的步骤
1.修改属性的可见性——将属性设为private
//将属性设置为私有
private String name;
private char sex;
private int age;
2.创建共有的getter/setter方法——用于属性的读写
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
3.在getter/setter方法中加入属性控制语句——对属性值的合法性进行判断
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>100 && age<0) {
this.age = 18;
System.out.println("角色年龄应该0-100之间,默认值18");
}else {
this.age = age;
}
}
注意!:在Eclipse中调用getter/setter方法的快捷方式为:
四.this关键字
为什么使用this关键字:采用 this 关键字是为了解决全局变量和局部变量之间发生的同名的冲突。使用this修饰的变量为全局变量。