Java 封装浅解
定义一个属性
public 类型 属性名;
public float height;
此时可以对这个值进行复制输出,如:
height = 150f;//身高为150cm
如果赋其他值1000,100000等很明显不符合生活实际,此时我们就需要想个【方法】对这个值的范围进行控制。
要想实现这个【方法】就需要先对这个属性进行{封装}操作。
步骤:
Step1: public(公有)–>>private(私有)
private float height;//将身高这个属性“私有化”
private(私有)的意义:
将某个属性私有后,再对其赋值时就你需要先通过封装中的方法对其先修改,之后再通过返回值进行获取输出。
Step2:封装过程–提供接口
【get获取接口】
public 类型 get属性名(){
return this.属性名;
}
【set修改接口】
public void set属性名(需要传递的属性){
限制条件;
return this.属性名=需要传递的属性名;
}
例:
public float getHeight(){//获取接口
return this.height;
}
public void setHeight(float height){//修改接口
if(height<0 || height>300){
return this.height = height;
}else{
System.out.println("请您输入正确的身高");
}
}
再次进行赋值:
float height = 187f;
输出:
float height = setHeight();
System.out.println(height);
或者赋值与输出结合写:
System.out.println(setHeight(187f));
此时代码运行流程梳理:
赋值【187f】–>>在方法setHeight(){}中判断–>>若符合方法setHeight(){}–>>传递给getHeight()中返回值this.height–>>进行输出。
总结
封装简单就是将一堆方法代码进行打包,进行输出时只需调用方法名,不管里面用的方法,只管调用就行。类似于起吊机的过程:重物包==【方法】,起吊机只负责将重物包起吊至指定位置,并不关心里面装的是什么。
【注】该篇仅作为个人代码学习心得笔记,如有纰漏欢迎指正,若能帮到需要的人为锦上添花,谢谢。