黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 三大特性之封裝,Javase最全視頻

三大特性之封裝,Javase最全視頻

更新時間:2020-02-20 12:15:12 來源:動力節(jié)點 瀏覽2262次


  封裝從字面上來理解就是包裝的意思,專業(yè)點就是信息隱藏,是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,使其構(gòu)成一個不可分割的獨立實體,數(shù)據(jù)被保護在抽象數(shù)據(jù)類型的內(nèi)部,盡可能地隱藏內(nèi)部的細節(jié),只保留一些對外接口使之與外部發(fā)生聯(lián)系。系統(tǒng)的其他對象只能通過包裹在數(shù)據(jù)外面的已經(jīng)授權(quán)的操作來與這個封裝的對象進行交流和交互。也就是說用戶是無需知道對象內(nèi)部的細節(jié)(當然也無從知道),但可以通過該對象對外的提供的接口來訪問該對象。


  對于封裝而言,一個對象它所封裝的是自己的屬性和方法,所以它是不需要依賴其他對象就可以完成自己的操作。


  使用封裝有三大好處:


  良好的封裝能夠減少耦合。


  類內(nèi)部的結(jié)構(gòu)可以自由修改。


  可以對成員進行更精確的控制。


  隱藏信息,實現(xiàn)細節(jié)。


  首先我們先來看兩個類:Husband.java、Wife.java

三大特性之封裝,Javase最全視頻


三大特性之封裝,Javase最全視頻


  從上面兩個實例我們可以看出Husband里面wife引用是沒有g(shù)etter()的,同時wife的age也是沒有g(shù)etter()方法的。至于理由我想各位都懂的,男人嘛深屋藏嬌妻嘛,朋友妻怎么能讓你拿到呢?沒有那個女人愿意別人知道她的年齡,可以問下公司的女生的年齡試試。


  所以封裝把一個對象的屬性私有化,同時提供一些可以被外界訪問的屬性的方法,如果不想被外界方法,我們大可不必提供方法給外界訪問。


  但是如果一個類沒有提供給外界訪問的方法,那么這個類也沒有什么意義了。


  比如我們將一個房子看做是一個對象,里面的漂亮的裝飾,如沙發(fā)、電視劇、空調(diào)、茶桌等等都是該房子的私有屬性,但是如果我們沒有那些墻遮擋,是不是別人就會一覽無余呢?沒有一點兒隱私!就是存在那個遮擋的墻,我們既能夠有自己的隱私而且我們可以隨意的更改里面的擺設而不會影響到其他的。但是如果沒有門窗,一個包裹的嚴嚴實實的黑盒子,又有什么存在的意義呢?所以通過門窗別人也能夠看到里面的風景。所以說門窗就是房子對象留給外界訪問的接口。


  通過這個我們還不能真正體會封裝的好處。


  現(xiàn)在我們從程序的角度來分析封裝帶來的好處。


  如果我們不使用封裝,那么該對象就沒有setter()和getter(),


  那么Husband類應該這樣寫:


三大特性之封裝,Javase最全視頻


  我們應該這樣來使用它:


三大特性之封裝,Javase最全視頻


  但是那天如果我們需要修改Husband,例如將age修改為String類型的呢?你只有一處使用了這個類還好,如果你有幾十個甚至上百個這樣地方,你是不是要改到崩潰。如果使用了封裝,我們完全可以不需要做任何修改,只需要稍微改變下Husband類的setAge()方法即可。


三大特性之封裝,Javase最全視頻


  其他的地方依然那樣引用(husband.setAge(22))保持不變。


  到了這里我們確實可以看出,封裝確實可以使我們?nèi)菀椎匦薷念惖膬?nèi)部實現(xiàn),而無需修改使用了該類的客戶代碼。


  我們在看這個好處:可以對成員變量進行更精確的控制。


  還是那個Husband,一般來說我們在引用這個對象的時候是不容易出錯的,但是有時你迷糊了,寫成了這樣:


  Husbandhusband=newHusband();


  husband.age=300;


  也許你是因為粗心寫成了,你發(fā)現(xiàn)了還好,如果沒有發(fā)現(xiàn)那就麻煩大了,逼近誰見過300歲的老妖怪啊!


  但是使用封裝我們就可以避免這個問題,我們對age的訪問入口做一些控制(setter)如:


三大特性之封裝,Javase最全視頻


  上面都是對setter方法的控制,其實通過使用封裝我們也能夠?qū)ο蟮某隹谧龀龊芎玫目刂啤@缧詣e我們在數(shù)據(jù)庫中一般都是已1、0方式來存儲的,但是在前臺我們又不能展示1、0,這里我們只需要在getter()方法里面做一些轉(zhuǎn)換即可。

  

三大特性之封裝,Javase最全視頻


  在使用的時候我們只需要使用sexName即可實現(xiàn)正確的性別顯示。


  同理也可以用于針對不同的狀態(tài)做出不同的操作。


三大特性之封裝,Javase最全視頻


  動力節(jié)點Javase相關(guān)視頻免費下載學習


  Javase視頻教程【301集】:http://www.ilovecolors.com.cn/v104/


  Java視頻下載【JavaSE進階】:http://www.ilovecolors.com.cn/v61/


       以上就是動力節(jié)點Java培訓機構(gòu)小編介紹的“三大特性之封裝,Javase最全視頻 ”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。


  相關(guān)內(nèi)容


  最新Java學習路線(適用于初學者)


  系統(tǒng)學習Java后端開發(fā)線路


  Javase——IO流概述、特點及其分類


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 五月婷婷精品 | 免费吃奶摸下激烈视频青青网 | 91精品国产自产91精品 | 国产成人欧美一区二区三区的 | 日韩免费一级毛片 | 久久窝窝国产精品午夜看15 | 亚洲欧美一区二区三区在饯 | 国产成人精品福利网站在线 | 欧美在线一区二区三区不卡 | 久草观看视频 | 手机看片日韩国产一区二区 | 欧美极度极度另类 | 欧美在线视频一区在线观看 | 久草视| 久久成人免费观看全部免费 | 99re在线精品| 日韩a级毛片免费视频 | 一级做a爰久久毛片武则天 一级做a免费视频 | 欧美在线视频精品 | 在线观看麻豆国产精品 | 普通话中国videos | 日本不卡视频一区二区三区 | 免费人成在线看 | 男女日批视频在线永久观看 | 亚洲视频高清 | 中国一级毛片在线观看 | 黄网在线看 | 欧美日本免费一区二区三区 | 欧美一级亚洲一级 | 成人永久福利免费观看 | 亚洲第8页| 天天爱添天天爱添天天爱添 | 看一级特黄a大一片 | 极品美女啪啪无套 | 色吧欧美| 人成午夜性刺激免费 | 青青草国产免费久久久91 | 不卡一级aaa全黄毛片 | 国产亚洲sss在线播放 | 午夜特片网 | freexxx性欧美hd|