java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JavaOOP封装

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成员变量(值)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文