Java三大特性-封裝

前言

?????????關于封裝似舵,一般面試不會問太多诚些,三大特性問的最多的是多態(tài),后面文章會給大家介紹句占!

1.什么是封裝

????????舉個例子舔腾,一臺電腦溪胶,人們正常操控的是電源,網(wǎng)線稳诚,開關機哗脖,光驅,usb扳还,顯示器等對外顯現(xiàn)部分才避,而內部的cpu,主板氨距,顯卡桑逝,網(wǎng)卡等部分是不對外顯現(xiàn)的,也是不建議人們自行去修改的俏让,內部的核心組建被封裝在在了主機箱以內-這就是一個封裝的實例肢娘;

so,什么是封裝呢舆驶?

????????封裝其實就是包裝橱健,也可以說是信息的隱藏,是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起沙廉,使其構成一個不可分割的獨立實體拘荡,數(shù)據(jù)被保護在抽象數(shù)據(jù)類型的內部,盡可能地隱藏內部的細節(jié)撬陵,只保留一些對外接口使之與外部發(fā)生聯(lián)系珊皿。系統(tǒng)的其他對象只能通過包裹在數(shù)據(jù)外面的已經(jīng)授權的操作來與這個封裝的對象進行交流和交互。也就是說用戶是不知道對象內部的實現(xiàn)細節(jié)的巨税,但可以通過該對象對外的提供的接口來訪問該對象蟋定。

2.為什么要有封裝

談到為什么要有封裝,就得提到封裝到底有什么特點了草添;

1)隱藏具體實現(xiàn):對內修改不影響外部正常調用驶兜,不允許外部成員修改其隱藏的部分

????????這樣操作的好處在于安全,即當電腦無法開機的時候,維修人員修改內部組件抄淑,對我們而言是不可知的屠凶,我們不知道維修人員到底修改了哪些組件,?但結果就是我們能開機了-此處即對內修改不影響外部調用肆资;

2)更好的操控成員:將內部成員分類矗愧,private-僅內部可以操控,protected-可以繼承郑原,public-外部成員可以操控唉韭;

3)降低代碼耦合性:良好的封裝是可以降低代碼耦合性的,例如將主機的每個小部件進行封裝犯犁,usb属愤,光驅,鍵盤栖秕,鼠標等部件封裝成獨立個體春塌,當鼠標不能運作的時候晓避,不影響其他部件正常運行簇捍;

4)提升可復用性:每個部件都是獨立的個體,可以在多種環(huán)境下使用俏拱;例如封裝后的鼠標暑塑,既可以在筆記本上使用,也可以在臺式機上使用锅必。

3.封裝實例

1)可以看一下未進行任何封裝的例子:

可以看出這樣寫的缺點是:無復用性事格,如果另一個地方用鼠標,那就得新建搞隐;

2)進行簡單封裝驹愚,此處為了方便,就都寫在一個類里面了劣纲,方便大家觀察逢捺;實際運用,建議分開癞季;

這部分我們進行了簡單的封裝劫瞳,提高了復用性,其他地方也可以使用绷柒,但是目前的方案安全性不高志于,容易被非法修改內容

3)再次進行改進

可以看到,現(xiàn)在安全性滿足了废睦,復用性也滿足了伺绽,但是所有方法都成了隱藏的,外部用戶只能看到一個黑盒子,完全無從下手

4)再次改進憔恳,將對外方法開放出來

排版有點搓大家將就著看一下瓤荔,右側是輸出結果;?可以看一下钥组,這樣封裝后输硝,便達到了我們的目的

4.面試回答封裝

? ? 眾所周知面試的時候不能撲拉撲拉的把這么多內容給他背下來;也沒有這么多扯淡的時間程梦;

????言簡意賅的概括封裝:

? ??封裝性就是把對象的屬性和服務組合成一個獨立的單位,提高復用性点把,降低耦合性,并盡可能隱藏內部實現(xiàn)屿附,提高安全性郎逃;

????最后告知大家,重要的還是理解設計原理挺份,帶著問題去看才能學到東西褒翰,當然可能有比較著面試的朋友沒什么時間準備,那就只能去背我們總結的了匀泊,希望能幫到正在找工作的您优训;

????寫的有不對的地方還請大家指出,我們會第一時間更正各聘, 您的支持是我們努力的更新的動力源泉揣非,歡迎大家將面試過程中遇到的問題發(fā)給我們,我們會第一時間整理更新躲因,希望能幫忙更多正在找工作的朋友早敬;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市大脉,隨后出現(xiàn)的幾起案子搞监,更是在濱河造成了極大的恐慌,老刑警劉巖镰矿,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琐驴,死亡現(xiàn)場離奇詭異,居然都是意外死亡衡怀,警方通過查閱死者的電腦和手機棍矛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抛杨,“玉大人够委,你說我怎么就攤上這事〔老郑” “怎么了茁帽?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵玉罐,是天一觀的道長。 經(jīng)常有香客問我潘拨,道長吊输,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任铁追,我火速辦了婚禮季蚂,結果婚禮上,老公的妹妹穿的比我還像新娘琅束。我一直安慰自己扭屁,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布涩禀。 她就那樣靜靜地躺著料滥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪艾船。 梳的紋絲不亂的頭發(fā)上葵腹,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音屿岂,去河邊找鬼践宴。 笑死,一個胖子當著我的面吹牛雁社,可吹牛的內容都是我干的浴井。 我是一名探鬼主播晒骇,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼霉撵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洪囤?” 一聲冷哼從身側響起徒坡,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瘤缩,沒想到半個月后喇完,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡剥啤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年锦溪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片府怯。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡刻诊,死狀恐怖,靈堂內的尸體忽然破棺而出牺丙,到底是詐尸還是另有隱情则涯,我是刑警寧澤复局,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站粟判,受9級特大地震影響亿昏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜档礁,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一角钩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呻澜,春花似錦彤断、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至睹欲,卻和暖如春供炼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窘疮。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工袋哼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闸衫。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓涛贯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蔚出。 傳聞我的和親對象是個殘疾皇子弟翘,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容

  • 封裝 1.什么是封裝盡可能的隱藏內部的細節(jié)趋翻,只保留一些對外接口使之與外部發(fā)生聯(lián)系睛琳。用戶無序知道對象內部的細節(jié),但可...
    erki_stwee閱讀 313評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評論 25 707
  • 從打籃球至今踏烙,已有五個年頭师骗,當然,我并不是專業(yè)的籃球運動員讨惩,我只是喜歡辟癌,身為女生,愛上了這種其他女生眼中的劇烈運動...
    掉落人群閱讀 620評論 5 3
  • 學習簫也有一段時間步脓,在最難過的時候一直在學習愿待! 現(xiàn)在是身邊一個朋友浩螺,堅持下去 話不多,寫不多仍侥,只為把簫的文化要出,做交流
    小寶哈哈嘍嘍閱讀 274評論 0 0
  • 蘋果是跟著視頻學畫的第一幅彩鉛畫,也讓自己有了繼續(xù)學習彩鉛畫的動力农渊。 以下幾幅有的是跟著視頻學畫的患蹂,有的是照著圖片畫的。
    whl2395閱讀 655評論 12 16