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

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

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

更新時間:2020-02-20 12:15:12 來源:動力節點 瀏覽2302次


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


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


  使用封裝有三大好處:


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


  類內部的結構可以自由修改。


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


  隱藏信息,實現細節。


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

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


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


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


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


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


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


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


  現在我們從程序的角度來分析封裝帶來的好處。


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


  那么Husband類應該這樣寫:


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


  我們應該這樣來使用它:


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


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


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


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


  到了這里我們確實可以看出,封裝確實可以使我們容易地修改類的內部實現,而無需修改使用了該類的客戶代碼。


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


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


  Husbandhusband=newHusband();


  husband.age=300;


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


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


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


  上面都是對setter方法的控制,其實通過使用封裝我們也能夠對對象的出口做出很好的控制。例如性別我們在數據庫中一般都是已1、0方式來存儲的,但是在前臺我們又不能展示1、0,這里我們只需要在getter()方法里面做一些轉換即可。

  

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


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


  同理也可以用于針對不同的狀態做出不同的操作。


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


  動力節點Javase相關視頻免費下載學習


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


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


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


  相關內容


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


  系統學習Java后端開發線路


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


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产午夜精品久久理论片小说 | 亚洲成在人色婷婷 | 香蕉视频三级 | 国产成人青草视频 | 国产草逼视频 | 中文字幕 日韩在线 | 国产第六页 | 2022久久国产精品免费热麻豆 | 在线观看福利影院 | 黄色激情在线视频 | 国产成人理在线观看视频 | 欧美福利视频导航 | 久草最新| 久操手机在线视频 | 国产成人一区二区在线不卡 | 日韩高清在线播放 | 色老头综合免费视频 | 4455vw亚洲毛片 | 成年性生交大片免费看 | 日韩高清在线高清免费 | 欧美成年人网站 | 成年免费视频网站入口 | 久久亚洲国产欧洲精品一 | 羞羞视频在线免费观看 | 亚洲日本va午夜中文字幕一区 | 又黄又爽又猛的视频免费 | 成人网视频免费播放 | 狠狠干老司机 | 国产一级毛片午夜 | 久久国产一级毛片一区二区 | 欧美午夜精品久久久久免费视 | 日韩射| 亚洲欧美经典 | 激情五月激情综合色区 | 麻豆日韩国产精品欧美在线 | www.99精品视频在线播放 | 外国成人xxx在线视频 | 国产91网| 男人把女人下部桶爽的视频 | 日本色片网站 | www.日韩|