国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 的封裝(通過講故事來學(xué)習(xí))

這篇具有很好參考價(jià)值的文章主要介紹了Java 的封裝(通過講故事來學(xué)習(xí))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

故事開始,有一位名叫約翰的程序員,他正在寫一個(gè)程序,需要在程序中使用一個(gè)人的年齡數(shù)據(jù)。他很快就寫出了下面這段代碼:

```
public class Person {
? ?public int age;
}
```

然后他在程序中創(chuàng)建了一個(gè)Person對象,并設(shè)置了這個(gè)人的年齡:

```
Person person = new Person();
person.age = 25;
```

這看起來很簡單,但是約翰很快就意識到,這個(gè)代碼存在一個(gè)問題。如果其他人使用這個(gè)類,他們可以直接訪問和修改這個(gè)人的年齡。這就意味著如果有人意外地修改了這個(gè)人的年齡,可能會導(dǎo)致程序中其他部分出現(xiàn)未知的錯(cuò)誤。

于是,約翰意識到需要對這個(gè)類進(jìn)行封裝。他重新設(shè)計(jì)了Person類,將年齡設(shè)置為私有屬性,同時(shí)提供了公共方法來獲取和設(shè)置年齡:

```
public class Person {
? ?private int age;
? ?
? ?public int getAge() {
? ? ? ?return age;
? ?}
? ?
? ?public void setAge(int age) {
? ? ? ?this.age = age;
? ?}
}
```

現(xiàn)在,其他人只能通過調(diào)用公共的getAge()和setAge()方法來訪問和修改這個(gè)人的年齡。這樣就可以避免不必要的錯(cuò)誤和混亂。

通過這個(gè)故事,我們可以看到Java的封裝是如何保護(hù)程序數(shù)據(jù)的安全性和可靠性的。它允許程序員隱藏實(shí)現(xiàn)細(xì)節(jié)并提供公共接口。這樣,其他人就可以使用這個(gè)類而不必?fù)?dān)心對數(shù)據(jù)的非法訪問。文章來源地址http://www.zghlxwxcb.cn/news/detail-439117.html

到了這里,關(guān)于Java 的封裝(通過講故事來學(xué)習(xí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【機(jī)器學(xué)習(xí)故事】“超市貨架上的智慧:如何通過機(jī)器學(xué)習(xí)優(yōu)化商品布局,引爆銷售熱潮“

    【機(jī)器學(xué)習(xí)故事】“超市貨架上的智慧:如何通過機(jī)器學(xué)習(xí)優(yōu)化商品布局,引爆銷售熱潮“

    在一個(gè)明媚的早晨,陽光灑在你剛剛開張的超市上,貨架上整齊地?cái)[放著各式各樣的商品,等待著顧客的光臨。 你站在超市的入口,滿懷期待地想象著顧客們滿載而歸的場景。然而,生意并沒有你想象的那么好。你發(fā)現(xiàn)有些商品似乎總是賣不出去,而有些商品則經(jīng)常缺貨。你

    2024年01月21日
    瀏覽(23)
  • 從0開始python學(xué)習(xí)-51.pytest之接口加密封裝

    目錄 MD5加密 base64加密 rsa加密 1. 封裝加密方法 2. 寫入需要使用加密的接口yaml用例 1. 封裝加密方法 2. 寫入需要使用加密的接口yaml用例 需要先進(jìn)行下載? pip install rsa 1. 生成rsa使用的公鑰和私鑰 2. 封裝加密方法 這里讀取的時(shí)候注意相對路徑的問題 3. 寫入需要使用加密的接口

    2024年01月21日
    瀏覽(18)
  • 從0開始python學(xué)習(xí)-52.pytest之ddt數(shù)據(jù)封裝

    1. 判斷是否為ddt數(shù)據(jù) 2.?處理數(shù)據(jù) 3. yaml用例中設(shè)置和使用數(shù)據(jù)

    2024年01月21日
    瀏覽(23)
  • Cadence Allegro 17.4學(xué)習(xí)記錄開始04-制作封裝STM32為例

    Cadence Allegro 17.4學(xué)習(xí)記錄開始04-制作封裝STM32為例

    根據(jù)元器件的規(guī)格書,找到封裝圖片,分析資料 制作焊盤需要記住管腳補(bǔ)償: 凡億的資料有介紹: 這個(gè)STM32的封裝有有個(gè)焊盤需要制作,都是表貼焊盤: 第一;選擇單位 第二:選擇焊盤種類和形狀 第三:設(shè)置正規(guī)則焊盤的大小,熱風(fēng)焊盤和隔離焊盤是負(fù)片層才使用的,可以

    2024年02月12日
    瀏覽(18)
  • 從0開始python學(xué)習(xí)-50.pytest之多接口用例封裝

    1. yaml用例設(shè)計(jì)--一個(gè)yaml中多個(gè)用例,且互相存在關(guān)聯(lián)關(guān)系 2. 設(shè)計(jì)多接口用例讀取封裝 3. 將讀取caseinfo的方法進(jìn)行l(wèi)ist格式的兼容設(shè)計(jì)

    2024年01月21日
    瀏覽(18)
  • ?蔚來自動(dòng)駕駛,從 2020 年開始講起的故事

    ?蔚來自動(dòng)駕駛,從 2020 年開始講起的故事

    2020 年底,擺脫 2019 年陰霾的李斌先生,熱情而興奮,再一次說: 「歡迎來到蔚來日?!?那天蔚來發(fā)布了令人咋舌的智能駕駛硬件系統(tǒng),4 塊當(dāng)時(shí)甚至還沒有宣布量產(chǎn)日期的 Orin 芯片,11 路高清攝像頭。 早在 ET7 只發(fā)布一個(gè)剪影的時(shí)候,熱烈的蔚來粉絲就通過調(diào)整亮度看到了

    2024年02月07日
    瀏覽(18)
  • 用唐都實(shí)驗(yàn)箱通過微指令實(shí)現(xiàn)冒泡排序,原碼一位乘和棧的相關(guān)操作

    用唐都實(shí)驗(yàn)箱通過微指令實(shí)現(xiàn)冒泡排序,原碼一位乘和棧的相關(guān)操作

    摘要 1 前言 2 實(shí)驗(yàn)原理 2.1 數(shù)據(jù)格式 2.2 指令格式 2.3 數(shù)據(jù)通路框圖 3 總體****設(shè)計(jì) 3.1 微指令流程圖 3.2 指令系統(tǒng) 3.3 線路連接圖 4 詳細(xì)設(shè)****計(jì) 4.1 冒泡排序 4.2 原碼一位乘 4.3 堆棧 5 實(shí)驗(yàn)結(jié)果 5.1 冒泡排序 5.2 原碼一位乘 5.3堆棧 6 參考文獻(xiàn) 摘要 本次課程設(shè)計(jì)首先對復(fù)雜模型機(jī)進(jìn)

    2024年02月03日
    瀏覽(90)
  • Java LinkedHashMap獲取最后一位

    在Java中,LinkedHashMap是一種可以保持插入順序的Map集合,它維護(hù)了一個(gè)雙向鏈表,記錄了元素的插入順序。因此,我們可以通過LinkedHashMap獲取Map中的最后一個(gè)元素。 以下是一個(gè)獲取LinkedHashMap中最后一個(gè)元素的示例代碼: 在上面的代碼中,我們首先創(chuàng)建了一個(gè)LinkedHashMap對象,

    2024年02月13日
    瀏覽(17)
  • Verilog學(xué)習(xí)二:設(shè)計(jì)一個(gè)一位全加器

    本部分將不再介紹Vivado工程的整體流程,將主要精力放在代碼上面,具體的流程可參考:https://blog.csdn.net/crodemese/article/details/130438348 本部分代碼也已上傳到github:https://github.com/linxunxr/VerilogStudy 那么什么是全加器呢?我們都知道加法,即1+1=2,當(dāng)個(gè)位數(shù)相加大于9時(shí)就需要進(jìn)位。

    2024年02月08日
    瀏覽(20)
  • 【從零開始學(xué)習(xí)JAVA | 第十五篇】 多態(tài)

    【從零開始學(xué)習(xí)JAVA | 第十五篇】 多態(tài)

    本篇我們來解釋一下什么是多態(tài)關(guān)系,多態(tài)關(guān)系屬于面向?qū)ο笕筇卣鞯淖詈笠粋€(gè),可以說面向?qū)ο蟮闹攸c(diǎn)就在多態(tài),因此我們要學(xué)好面向?qū)ο缶幊趟枷?,就要學(xué)好多態(tài)。 ????????Java中的多態(tài)是指 同一類對象在不同情況下可能表現(xiàn)出不同的形態(tài)和行為。 它包括了 方法重

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包