導航:首頁 > 編程語言 > java抽象與封裝

java抽象與封裝

發布時間:2023-08-23 13:58:31

java 封裝是什麼

什麼是封裝?
封裝從字面上來理解就是包裝的意思,專業點就是信息隱藏,是指利用抽象數據類型將數據和基於數據的操作封裝在一起,使其構成一個不可分割的獨立實體,數據被保護在抽象數據類型的內部,盡可能地隱藏內部的細節,只保留一些對外介面使之與外部發生聯系。系統的其他對象只能通過包裹在數據外面的已經授權的操作來與這個封裝的對象進行交流和交互。也就是說用戶是無需知道對象內部的細節,但可以通過該對象對外提供的介面來訪問該對象。
在現實世界當中我們可以看到很多事物都是封裝好的,比如「滑鼠」,外部有一個殼,將內部的原件封裝起來,至於滑鼠內部的細節是什麼,我們不需要關心,只需要知道滑鼠對外提供了左鍵、右鍵、滾動滑輪這三個簡單的操作。對於用戶來說只要知道左鍵、右鍵、滾動滑輪都能完成什麼功能就行了。為什麼滑鼠內部的原件要在外部包裝一個「殼」呢,起碼內部的原件是安全的,不是嗎。
再如「數碼相機」,外部也有一個殼,將內部復雜的結構包裝起來,對外提供簡單的按鍵,這樣每個人都可以很快的學會照相了,因為它的按鍵很簡單,另外照相機內部精密的原件也受到了殼兒的保護,不容易壞掉。
面向對象的三個特性:
1、封裝
2、繼承
3、多態
根據以上的描述,可以得出封裝有什麼好處呢?
封裝之後就形成了獨立實體,獨立實體可以在不同的環境中重復使用,顯然封裝可以降低程序的耦合度,提高程序的擴展性,以及重用性或復用性,例如「滑鼠」可以在A電腦上使用,也可以在B電腦上使用。
另外封裝可以隱藏內部實現細節,站在對象外部是看不到內部復雜結構的,對外只提供了簡單的安全的操作入口,所以封裝之後,實體更安全了。
總體來說,好處就是以下幾點:
1、提高了安全性
2、提高了復用性
3、隱藏了實現細節

閱讀全文

與java抽象與封裝相關的資料

熱點內容
linux打包命令targz 瀏覽:996
抖音app是哪個 瀏覽:407
蘋果app怎麼上架 瀏覽:255
NA伺服器地址 瀏覽:427
我的世界如何初始化伺服器 瀏覽:97
哪個手機app天氣預報最准 瀏覽:752
怎樣把視頻壓縮至25m 瀏覽:570
vivox27文件夾怎麼改變 瀏覽:727
新手玩狼人殺用什麼app 瀏覽:615
pdf在線查看 瀏覽:954
安卓tv90如何關閉後台 瀏覽:683
php讀取word亂碼 瀏覽:755
minicom源碼 瀏覽:1001
海爾冷櫃壓縮機 瀏覽:416
聯通伺服器如何調試信號 瀏覽:136
stata新命令 瀏覽:941
單調棧演算法python 瀏覽:606
微信解壓游戲怎麼下載 瀏覽:962
忍三伺服器不同如何登上賬號 瀏覽:822
php求積 瀏覽:297