理解Java的封装与接口
1、封裝,即保留有限的外部接口(interface),隱藏具體實施細節(jié)。
2、封裝在生活中很常見。比如下面是一個充電電筒:
一個用戶即使不看說明書,也可以猜到這個電筒的操作: 開關(guān)和充電。這個電筒用一個塑料殼將用戶不需要接觸的內(nèi)部細節(jié)隱藏起來,只保留了兩個接口,開關(guān)和電插頭。使用這兩個接口,用戶足以使用該產(chǎn)品在設(shè)計中想要實現(xiàn)的功能。如果所有的細節(jié)都同時暴露給用戶,那么用戶會對產(chǎn)品感到不知所措 (比如下面不加殼的遙控器)。因此,封裝提高了產(chǎn)品的易用性。
如果產(chǎn)品不封裝,電筒或者遙控器的許多細節(jié)會暴露在用戶面前: 電池、電路、密封的橡膠等等。盡管這可以讓用戶更自由的對產(chǎn)品實施操作,比如直接給電池放電,取出一個LED燈等等。然而,用戶往往要承擔(dān)更大的損壞產(chǎn)品的風(fēng)險。因此,封裝提高了產(chǎn)品的安全性。
3、一個Java軟件產(chǎn)品與一個日常產(chǎn)品相同。一個對象內(nèi)部可以有許多成員(數(shù)據(jù)成員和方法)。有一些數(shù)據(jù)成員和方法只是內(nèi)部使用。這時,我們會希望有一個給對象“加殼”的機制,從而封裝對象。這樣,用戶可以比較容易學(xué)習(xí)和使用外部的接口,而不必接觸內(nèi)部成員。
4、Java通過三個關(guān)鍵字來控制對象的成員的外部可見性(visibility):?public,?private,?protected實現(xiàn)封裝性。
- public: 該成員外部可見,即該成員為接口的一部分
- private: 該成員外部不可見,只能用于內(nèi)部使用,無法從外部訪問。
轉(zhuǎn)載于:https://www.cnblogs.com/cornucopia2015/p/4813542.html
總結(jié)
以上是生活随笔為你收集整理的理解Java的封装与接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android官方文章翻译之管理设备苏醒
- 下一篇: (转)生产者/消费者问题的多种Java实