最新国产好看的视频,伊人天堂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)部進(jìn)行判斷,保證錄入的值在需求,合理范圍內(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)文章

  • Java程序執(zhí)行Cmd指令所遇問題記錄及解決方案

    Java程序執(zhí)行Cmd指令所遇問題記錄及解決方案

    這篇文章主要介紹了Java程序執(zhí)行Cmd指令所遇問題記錄,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java中的ThreadLocalMap源碼解讀

    Java中的ThreadLocalMap源碼解讀

    這篇文章主要介紹了Java中的ThreadLocalMap源碼解讀,ThreadLocalMap是ThreadLocal的內(nèi)部類,是一個key-value數(shù)據(jù)形式結(jié)構(gòu),也是ThreadLocal的核心,需要的朋友可以參考下
    2023-09-09
  • Java中ThreadLocal的用法和原理詳解

    Java中ThreadLocal的用法和原理詳解

    這篇文章主要為大家詳細(xì)介紹了Java中ThreadLocal的用法和原理,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的可以了解一下
    2023-04-04
  • java中重載、覆蓋和隱藏三者的區(qū)別分析

    java中重載、覆蓋和隱藏三者的區(qū)別分析

    本篇文章介紹了,在java中重載、覆蓋和隱藏它們?nèi)叩膮^(qū)別分析。需要的朋友參考下
    2013-04-04
  • IDEA中Maven爆紅以及依賴下載失敗的最全解決方案

    IDEA中Maven爆紅以及依賴下載失敗的最全解決方案

    這篇文章主要介紹了IDEA中Maven爆紅,依賴下載失敗的最全解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Object.wait()與Object.notify()的用法詳細(xì)解析

    Object.wait()與Object.notify()的用法詳細(xì)解析

    以下是對java中Object.wait()與Object.notify()的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • SpringBoot圖片上傳和訪問路徑映射

    SpringBoot圖片上傳和訪問路徑映射

    這篇文章主要為大家詳細(xì)介紹了SpringBoot圖片上傳和訪問路徑映射,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • SpringBoot AOP AspectJ切面技術(shù)介紹與實現(xiàn)方式

    SpringBoot AOP AspectJ切面技術(shù)介紹與實現(xiàn)方式

    這篇文章主要介紹了Springboot如何使用Aspectj實現(xiàn)AOP面向切面編程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • SpringBoot+Vue+Flowable模擬實現(xiàn)請假審批流程

    SpringBoot+Vue+Flowable模擬實現(xiàn)請假審批流程

    這篇文章主要為大家詳細(xì)介紹了如何利用SpringBoot+Vue+Flowable模擬實現(xiàn)一個請假審批流程,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-08-08
  • Spring Cloud重試機制與各組件的重試總結(jié)

    Spring Cloud重試機制與各組件的重試總結(jié)

    這篇文章主要給大家介紹了關(guān)于Spring Cloud中重試機制與各組件的重試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評論

什邡市| 阿坝县| 茂名市| 宝山区| 平阴县| 凤台县| 永和县| 金堂县| 辽阳县| 深圳市| 泰安市| 扶沟县| 建昌县| 贵阳市| 龙门县| 历史| 岚皋县| 岐山县| 梁山县| 安新县| 美姑县| 徐汇区| 日喀则市| 宝应县| 稻城县| 铜鼓县| 海城市| 沧州市| 开远市| 沧源| 垣曲县| 黔东| 雷山县| 保康县| 兴宁市| 太湖县| 太谷县| 阿尔山市| 赫章县| 北川| 清丰县|