JavaOOP封装实例解读
作者:m0_74472493
封装通过private限制属性访问,提供get/set方法控制数据读写,确保值合法,示例中Student类属性私有,Test类需调用set方法赋值并验证,get方法获取值,实现数据隐藏与安全操作
封装的定义
封装就是把类的某些信息隐藏起来,并提供公开的方法给外部调用,这种编程模式就是封装
封装的步骤
(1)用private修饰属性
(2)提供公共的get和set方法
(3)在get和set方法中加入控制语句
示例
创建一个Student类,用private修饰符修饰属性,将成员变量作用域限制在同一个类中
public class Student{ //属性:用private修饰,隐藏在类内部 private String name; private int age; private double height; }
在方法内也发生改变,用set方法赋值
public void setName(String name){ this.name=name; }
也能在内部进行判断,保证录入的值在需求,合理范围内,若不在范围内,设定为默认值
public void setAge(int age){ if (age>=0 && age<=150){ this.age=age; }else{ this.age=18; } }
public void setHeight(double height){ if (height>=0.3 && height<=4.0){ this.height=height; }else{ this.height=1.7; } }
赋值结束后,用get方法取值
public String getName(){ return name; } public int getAge(){ return age; } public double getHeight(){ return height; }
创建一个Test类作为测试
public class Test { public static void main(String[] args) { Student stu=new Student(); //stu.name="某某"; //stu.age=19; //stu.height=1.76; stu.setName("某某"); stu.setAge(20); stu.setHeight(1.76); }
同public修饰符不同,用private修饰后,在调用时不能再使用对象名.成员变量的方式,需要运用set方法传入,对象名.set成员变量(值)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。