❶ java 封裝是什麼
「java 封裝,說白了就是將一大坨公共通用的實現邏輯玩意,裝到一個盒子里(class),出入口都在這個盒子上。你要用就將這個盒子拿來用,連接出入口,就能用了,不用就可以直接扔,對你代碼沒什麼影響。」
❷ java 封裝是什麼
什麼是封裝?
封裝從字面上來理解就是包裝的意思,專業點就是信息隱藏,是指利用抽象數據類型將數據和基於數據的操作封裝在一起,使其構成一個不可分割的獨立實體,數據被保護在抽象數據類型的內部,盡可能地隱藏內部的細節,只保留一些對外介面使之與外部發生聯系。系統的其他對象只能通過包裹在數據外面的已經授權的操作來與這個封裝的對象進行交流和交互。也就是說用戶是無需知道對象內部的細節,但可以通過該對象對外提供的介面來訪問該對象。
在現實世界當中我們可以看到很多事物都是封裝好的,比如「滑鼠」,外部有一個殼,將內部的原件封裝起來,至於滑鼠內部的細節是什麼,我們不需要關心,只需要知道滑鼠對外提供了左鍵、右鍵、滾動滑輪這三個簡單的操作。對於用戶來說只要知道左鍵、右鍵、滾動滑輪都能完成什麼功能就行了。為什麼滑鼠內部的原件要在外部包裝一個「殼」呢,起碼內部的原件是安全的,不是嗎。
再如「數碼相機」,外部也有一個殼,將內部復雜的結構包裝起來,對外提供簡單的按鍵,這樣每個人都可以很快的學會照相了,因為它的按鍵很簡單,另外照相機內部精密的原件也受到了殼兒的保護,不容易壞掉。
面向對象的三個特性:
1、封裝
2、繼承
3、多態
根據以上的描述,可以得出封裝有什麼好處呢?
封裝之後就形成了獨立實體,獨立實體可以在不同的環境中重復使用,顯然封裝可以降低程序的耦合度,提高程序的擴展性,以及重用性或復用性,例如「滑鼠」可以在A電腦上使用,也可以在B電腦上使用。
另外封裝可以隱藏內部實現細節,站在對象外部是看不到內部復雜結構的,對外只提供了簡單的安全的操作入口,所以封裝之後,實體更安全了。
總體來說,好處就是以下幾點:
1、提高了安全性
2、提高了復用性
3、隱藏了實現細節
❸ java 封裝是什麼
什麼是封裝?
在定義類的時候,如果可以直接修改類中的欄位那麼就可能會出現以下的情況,age可以設置成1000,score可以設置為10000
所以就引出了封裝的概念,那麼什麼是封裝呢或者說封裝可以實現那些目的
封裝可以隱藏實現的細節
讓使用者只能通過實現寫好的訪問方法來訪問這些欄位,這樣一來我們只需要在這些方法中增加邏輯控制,限制對數據的不合理訪問、
方便數據檢查,有利於於保護對象信息的完整性
便於修改,提高代碼的可維護性
為了實現良好的封裝,需要從兩個方面考慮
把欄位(成員變數)和實現細節隱藏起來,不允許外部直接訪問
把方法暴露出來,讓方法控制這些成員變數進行安全的訪問和操作
因此,封裝就有兩個含義:把該隱藏的隱藏起來,把該暴露的暴露出來。