一.封装的作用
- 概述:在之前我们学习的过程中,通常会直接对属性赋值修改,但在实际开发中,往往可能会存在输入不合法的情况,所以对,属性封装可以保护属性的内容合法
- 不合法示例:
public class Test1 {
int height;
public static void main(String[] args) {
Test1 test1=new Test1();
test1.height=100;
System.out.println("赋值成功!您的身高为:"+test1.height+"米");
}
}
赋值成功!您的身高为:100米
- 从这个结果可以看出,这个值肯定不合法,所以我们可以通过封装的方式来限制属性的写入与获取
二.封装的使用
- 首先需要将封装的属性设为私有化,在前面加上private,在将属性设置getter/setter方法(通常开发工具会提供快捷方法,这里以idea为例,按住ait+insert就会跳出相应选项,选择getter/setter,然后再将需要封装的属性选择点击ok即可完成)
- 代码示例
public class Test1 {
private Double height;
public void setHeight(Double height) {
if (height>=3||height<=0.5){
System.out.println("您的输入不合法,请重新输入");
return;
}
this.height = height;
}
public Double getHeight() {
return height;
}
public static void main(String[] args) {
Test1 test1=new Test1();
test1.setHeight(5.0);
System.out.println("赋值成功!您的身高为:"+test1.getHeight()+"米");
}
}
您的输入不合法,请重新输入
您的身高为:null米
- 总结:封装可以很好的保护我们的属性不被破坏以及结构更加稳定