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