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成员变量(值)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
