當前位置:吉日网官网 - 傳統美德 - java 封裝是什麽?

java 封裝是什麽?

什麽是封裝?

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

在現實世界當中我們可以看到很多事物都是封裝好的,比如“鼠標”,外部有壹個殼,將內部的原件封裝起來,至於鼠標內部的細節是什麽,我們不需要關心,只需要知道鼠標對外提供了左鍵、右鍵、滾動滑輪這三個簡單的操作。對於用戶來說只要知道左鍵、右鍵、滾動滑輪都能完成什麽功能就行了。為什麽鼠標內部的原件要在外部包裝壹個“殼”呢,起碼內部的原件是安全的,不是嗎。

再如“數碼相機”,外部也有壹個殼,將內部復雜的結構包裝起來,對外提供簡單的按鍵,這樣每個人都可以很快的學會照相了,因為它的按鍵很簡單,另外照相機內部精密的原件也受到了殼兒的保護,不容易壞掉。

面向對象的三個特性:

1、封裝

2、繼承

3、多態

根據以上的描述,可以得出封裝有什麽好處呢?

封裝之後就形成了獨立實體,獨立實體可以在不同的環境中重復使用,顯然封裝可以降低程序的耦合度,提高程序的擴展性,以及重用性或復用性,例如“鼠標”可以在A電腦上使用,也可以在B電腦上使用。

另外封裝可以隱藏內部實現細節,站在對象外部是看不到內部復雜結構的,對外只提供了簡單的安全的操作入口,所以封裝之後,實體更安全了。

總體來說,好處就是以下幾點:

1、提高了安全性

2、提高了復用性

3、隱藏了實現細節

  • 上一篇:fifa14世界難度怎麽踢啊
  • 下一篇:北京櫻花節是什麽時候?北京哪裏可以看櫻花?
  • copyright 2024吉日网官网