<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## [封裝](https://lingcoder.gitee.io/onjava8/#/book/01-What-is-an-Object?id=%e5%b0%81%e8%a3%85) ? 我們可以把編程的側重領域劃分為研發和應用。應用程序員調用研發程序員構建的基礎工具類來做快速開發。研發程序員開發一個工具類,該工具類僅向應用程序員公開必要的內容,并隱藏內部實現的細節。這樣可以有效地避免該工具類被錯誤的使用和更改,從而減少程序出錯的可能。彼此職責劃分清晰,相互協作。當應用程序員調用研發程序員開發的工具類時,雙方建立了關系。應用程序員通過使用現成的工具類組裝應用程序或者構建更大的工具庫。如果工具類的創建者將類的內部所有信息都公開給調用者,那么有些使用規則就不容易被遵守。因為前者無法保證后者是否會按照正確的規則來使用,甚至是改變該工具類。只有設定訪問控制,才能從根本上阻止這種情況的發生。 ? 因此,使用訪問控制的原因有以下兩點: ? 1. 讓應用程序員不要觸摸他們不應該觸摸的部分。(請注意,這也是一個哲學決策。部分編程語言認為如果程序員有需要,則應該讓他們訪問細節部分。); 2. 使類庫的創建者(研發程序員)在不影響后者使用的情況下完善更新工具庫。例如,我們開發了一個功能簡單的工具類,后來發現可以通過優化代碼來提高執行速度。假如工具類的接口和實現部分明確分開并受到保護,那我們就可以輕松地完成改造。 ? Java 有三個顯式關鍵字來設置類中的訪問權限:`public`(公開),`private`(私有)和`protected`(受保護)。這些訪問修飾符決定了誰能使用它們修飾的方法、變量或類。 ? 1. `public`(公開)表示任何人都可以訪問和使用該元素; 2. `private`(私有)除了類本身和類內部的方法,外界無法直接訪問該元素。`private`是類和調用者之間的屏障。任何試圖訪問私有成員的行為都會報編譯時錯誤; 3. `protected`(受保護)類似于`private`,區別是子類(下一節就會引入繼承的概念)可以訪問`protected`的成員,但不能訪問`private`成員; 4. `default`(默認)如果你不使用前面的三者,默認就是`default`訪問權限。`default`被稱為包訪問,因為該權限下的資源可以被同一包(庫組件)中其他類的成員訪問。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看