物件導向系列二(封裝)

來源:互聯網
上載者:User

標籤:物件導向   技術   封裝   類型   

       只需要最簡單的操作就能實現一系列複雜的功能,是做一個個技術攻克的目的。一台精密儀器,一架家用電器,一個小米手機,這些可能我們都在用,或者用過。它們的內部都無比的複雜,使用了各種各樣的配件,運用了極多的原理和知識。我們在使用的時候都具有相同的感受:簡單、方便、太好了!面對原本複雜的東西,我們卻能通過簡單介紹就能運用自如,甚至有的能無師自通,這都為什嗎?這就用到了物件導向的封裝性。

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

       那麼物件導向是如何來實現封裝的呢?

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

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

       存取修飾詞有:private、public、protected、internal 和protected internal


       不能把類型定義為protected、private和 protected internal,因為這些修飾符對於包含在名稱空間中的類型沒有意義。因此這些修飾符只能應用於成員。但是,可以用這些修飾符定義嵌套的類型(即,包含在其他類型中的類,因為在這種情況下,類型也具有成員的狀態。於是,下面的代碼是合法的:

public class OuterClass {    protected class InnerClass    {       //etc.    }    // etc.}

       如果有嵌套的類型,則內部的類型總是可以訪問外部類型的所有成員。所以,在上面的代碼中,InnerClass中的代碼可以訪問0uterCIass的所有成員,甚至可以訪問0utclass的私人成員。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.