物件導向系列二(封裝)

2022-09-19 01:30:13 字數 1030 閱讀 3559

僅僅須要最簡單的操作就能實現一系列複雜的功能。是做乙個個技術攻克的目的。

一台精密儀器,一架家用電器,乙個小公尺手機,這些可能我們都在用,或者用過。它們的內部都無比的複雜。使用了各種各樣的配件,運用了極多的原理和知識。我們在使用的時候都具有同樣的感受:簡單、方便、太好了!

面對原本複雜的東西,我們卻能通過簡介就能運用自如,甚至有的能無師自通,這都為什麼?這就用到了物件導向的封裝性。

物件導向的封裝性就是將複雜的處理封裝在「盒子」的內部。僅僅憑藉裝外殼的少量的button或鍵盤就能輕鬆實現功能。哦,原來如此。

那麼物件導向是怎樣來實現封裝的呢?

物件導向很巧妙地設定了一道門檻——訪問限制符。正是通過訪問限制符控制了外界對物件的直接訪問。避免像玻璃房一樣一切活動被別人盡收眼底。

訪問修飾符就像門的鑰匙,手機的秘密。用得好,能夠保證安全;用得不好,自己給門鎖獨立的鎖。家人也別想進。

訪問修飾符有:private

、public

、protected

、internal 

和protected internal

不能把型別定義為protected、private和 protected internal,由於這些修飾符對於包括在命名空間中的型別沒有意義。因此這些修飾符僅僅能應用於成員。可是,能夠用這些修飾符定義巢狀的型別(即,

包括在其它型別中的類,由於在這樣的情況下

,型別也具有成員的狀態。

於是,以下的**是合法的

:

public class outerclass 

// etc.

}

假設有巢狀的型別,則內部的型別總是能夠訪問外部型別的全部成員。

所以,在上面的**中

,innerclass中的**能夠訪問

0uterciass

的全部成員

,甚至能夠訪問

0utclass

的私有成員。

java物件導向(二) 封裝

參考形象例子 封裝把不需要暴露的成員變數隱藏起來,對外進行合理的暴露,這樣做的目的是保證業務的安全性。1.通過關鍵字private來修飾成員變數。被private修飾的成員變數,只能在本類當中訪問 2.如果想要對外開放,通過public設定對應的方法,如getter和setter方法。public ...

Javascript 物件導向(二)封裝

寫個小例子 第一步 做乙個 手機的類 var mobilephone function 第二步 考慮這個類,裡需要那些類的私有屬性,這裡我想定義的是例項出來手機的數量 var mobilephone function 第三步 建立乙個建構函式,即例項時候,對產生的新象的乙個初始化,例如屬性,方法的初...

物件導向3(封裝)

概念 隱藏物件的內部資訊,給外部提供一些訪問內部的介面。作用 提高 復用性,提高 安全性,提高 易用性。實現步驟 隱藏內部資訊,使用private關鍵字修飾屬性。private 是關鍵字,表示私有的只能修飾屬性和方法,修飾成員只能被類訪問。提供的訪問介面 方法 getter setter方法 返回值...