大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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


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


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


  使用封裝有三大好處:


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


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


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


  隱藏信息,實現細節。


  首先我們先來看兩個類: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.dabaquan.cn/v104/


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


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


  相關內容


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


  系統學習Java后端開發線路


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


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费视频精品一区二区 | 欧美一级毛片生活片 | 亚洲精品人成无码中文毛片 | 久久久精品日本一区二区三区 | 国产欧美精品一区二区三区-老狼 | 97玖玖| 免费福利在线播放 | 亚洲精品国产成人 | 亚洲一区中文字幕在线 | 奇米影视777在线观看 | 欧美亚洲第一页 | 欧美激情免费观看一区 | 狠狠操大逼 | 久草视频新 | 亚洲欧美日韩图片 | 久久天堂在线 | 91香蕉福利一区二区三区 | 色九九 | 国产成人香蕉在线视频fuz | 九九热线精品视频18 | 亚洲国产精品久久久天堂麻豆 | 成人国产精品一级毛片了 | 伊人久综合 | 最新亚洲情黄在线网站 | 黄色一级片免费网站 | 亚洲人成在线精品不卡网 | 北岛玲日韩精品一区二区三区 | 操干干 | 国产精品免费久久 | 一本影院 | 日韩精品无码一区二区三区 | 全免费毛片在线播放 | 99影视在线视频免费观看 | 咪咪色网| 99精品视频在线在线视频观看 | 欧美日韩国产亚洲一区二区 | 亚洲欧美第一页 | 亚洲精品一区二区乱码在线观看 | 天天尻逼 | 天天插夜夜操 | 国产观看精品一区二区三区 |