最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaOOP封裝實例解讀

 更新時間:2025年09月23日 09:12:40   作者:m0_74472493  
封裝通過private限制屬性訪問,提供get/set方法控制數(shù)據(jù)讀寫,確保值合法,示例中Student類屬性私有,Test類需調(diào)用set方法賦值并驗證,get方法獲取值,實現(xiàn)數(shù)據(jù)隱藏與安全操作

封裝的定義

封裝就是把類的某些信息隱藏起來,并提供公開的方法給外部調(diào)用,這種編程模式就是封裝

封裝的步驟

(1)用private修飾屬性

(2)提供公共的get和set方法

(3)在get和set方法中加入控制語句

示例

創(chuàng)建一個Student類,用private修飾符修飾屬性,將成員變量作用域限制在同一個類中

public class Student{
    //屬性:用private修飾,隱藏在類內(nèi)部
    private String name;
    private int age;
    private double height;
}

在方法內(nèi)也發(fā)生改變,用set方法賦值

public void setName(String name){
    this.name=name;
}

也能在內(nèi)部進行判斷,保證錄入的值在需求,合理范圍內(nèi),若不在范圍內(nèi),設(shè)定為默認(rèn)值

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;
    }
}

賦值結(jié)束后,用get方法取值

public String getName(){
    return name;
}
public int getAge(){
    return age;
}
public double getHeight(){
    return height;
}

創(chuàng)建一個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修飾后,在調(diào)用時不能再使用對象名.成員變量的方式,需要運用set方法傳入,對象名.set成員變量(值)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

太仓市| 宁晋县| 壶关县| 旬阳县| 龙海市| 金华市| 绥棱县| 丰都县| 措勤县| 潼关县| 元氏县| 化州市| 武城县| 韶关市| 乡城县| 那坡县| 岳西县| 涞水县| 东方市| 锦屏县| 巴彦县| 海南省| 丰宁| 麦盖提县| 柳州市| 曲阜市| 库尔勒市| 安阳县| 淳安县| 小金县| 古交市| 桑日县| 开远市| 酉阳| 宁波市| 河源市| 宝兴县| 湾仔区| 清河县| 固安县| 奈曼旗|