類的三種訪問權限代碼例子

在面向對象編程中,類的訪問權限是指控制其他類或對象可以訪問這個類的成員(屬性和方法)的級別。在大多數的面向對象編程語言中,類的訪問權限通常分為以下三種:


類的三種訪問權限代碼例子

1. Public(公有)


Public指的是類的成員對所有其他的類和對象都是可見的,可以被其他類和對象隨意調用。這種訪問權限最為開放,常用於表示類的主要功能或核心業務。


2. Protected(保護)


Protected指的是類的成員僅對自身和其子類可見,其他類或對象無法直接訪問。這種訪問權限通常用於封裝與繼承相關的成員變量和函數,不允許外部類或對象隨意調用和修改。


3. Private(私有)


Private指的是類的成員僅對自身可見,即其他對象無法訪問和修改。這種訪問權限通常用於封裝類的輔助成員、一些內部實現細節,不想讓外部知道的詳細信息。


總的來說,Public訪問級別最高,能夠被最廣泛地訪問;Protected訪問級別次之,只能被類自身和其子類訪問;Private訪問級別最低,只有類自身能夠訪問。這種訪問權限的規定是為了更好的封裝和保護類的成員,避免外部程序對其進行隨意調用和修改,提高程序的安全性和穩定性。


下面是一個簡單的代碼例子,展示了在Java語言中類的三種訪問權限的定義和使用:



// 定義一個類,包含公有、保護和私有三種訪問權限的成員變量和成員函數
public class ExampleClass {
    public int publicVar;       // 公有成員變量
    protected String protVar;  // 保護成員變量
    private boolean privVar;   // 私有成員變量
   
    public ExampleClass() {    // 公有構造函數
        publicVar = 0;
        protVar = "default";
        privVar = true;
    }
   
    public void publicMethod() {       // 公有成員函數
        System.out.println("This is a public method.");
    }
   
    protected void protMethod() {      // 保護成員函數
        System.out.println("This is a protected method.");
    }
   
    private void privMethod() {        // 私有成員函數
        System.out.println("This is a private method.");
    }
}
// 在其他類中創建ExampleClass對象,並嘗試訪問其成員變量和成員函數
public class TestClass {
    public static void main(String[] args) {
        ExampleClass obj = new ExampleClass();
       
        // 訪問公有成員變量和公有成員函數
        obj.publicVar = 10;
        obj.publicMethod();
       
        // 無法訪問保護成員變量和保護成員函數(不在同一包內,無法訪問子類成員)
        // obj.protVar = "test";          // 錯誤:protVar 在 ExampleClass 中是 protected 訪問控制
        // obj.protMethod();              // 錯誤:protMethod 在 ExampleClass 中是 protected 訪問控制
       
        // 無法訪問私有成員變量和私有成員函數
        // obj.privVar = false;           // 錯誤:privVar 在 ExampleClass 中是 private 訪問控制
        // obj.privMethod();              // 錯誤:privMethod 在 ExampleClass 中是 private 訪問控制
    }
}

在上面的例子中,我們創建了一個ExampleClass類,其中包含公有、保護和私有三種不同訪問權限的成員變量和成員函數。在TestClass類中,我們創建了一個ExampleClass對象,並嘗試訪問其不同訪問權限的成員,通過這個例子我們可以看出,公有成員變量和成員函數可以被任何其他類的對象調用,而保護成員和私有成員則只能在本類中進行訪問和修改,或在其子類中被訪問和修改。


下面是一個簡單的Java代碼例子,展示如何使用公有訪問權限來定義類的成員變量和成員函數:


// 定義一個類,使用公有訪問權限
public class ExampleClass {
    // 公有成員變量
    public int publicVar;
   
    // 公有構造函數
    public ExampleClass() {
        publicVar = 0;
    }
   
    // 公有成員函數
    public void publicMethod() {
        System.out.println("This is a public method.");
    }
}
// 在另一個類中創建ExampleClass對象,並嘗試訪問其公有成員
public class TestClass {
    public static void main(String[] args) {
        ExampleClass obj = new ExampleClass();
        obj.publicVar = 10;             // 訪問公有成員變量
        obj.publicMethod();            // 調用公有成員函數
    }
}


在上面的例子中,我們創建了一個ExampleClass類,其中包含一個公有成員變量publicVar、一個公有構造函數ExampleClass()和一個公有成員函數publicMethod()。在TestClass類中,我們創建了一個ExampleClass對象obj,並通過它訪問了ExampleClass類的公有成員變量和公有成員函數,由於這些成員都是公有的,所以在TestClass中可以直接訪問和調用。

分享給朋友:

“類的三種訪問權限代碼例子” 的相關文章

mark元素使用紅色代表及例子

mark元素使用紅色代表及例子

在 HTML 中,<mark> 元素用於標記或突出顯示文本中的重要或關鍵內容。為了提高用戶瀏覽體驗,這些文本內容通常被渲染成鮮艷的紅色,因為紅色是視覺上最吸引人的顏色之一。 舉個例子,在一篇文章中,我們可能會用 <mark> 標記來標記一段關鍵文字,如下所示:<p>這篇文章將會介紹如何使用 <mark>CSS</mark> 實現代碼高亮顯示。</p >在這個例子中,我們使用 <mark> 標記來突出顯示關鍵詞 "CSS",這使得讀者可以更容易地識別出本文的主題和關鍵內容。…

mark點怎麼設置及設置例子

mark點怎麼設置及設置例子

mark 元素用於標記或高亮文本,非常適合用於文本搜索和結果導航。要在文本中使用 mark 元素,只需要將需要高亮的文本放在 mark 元素內即可。通常情況下,瀏覽器默認為高亮文本設置為黃色。 .highlight {    background-color: lightblue;    color: white;  }```上述代碼會將 mark 元素的背景顏色設置為淺藍色,文本顏色設置為白色。根據實際需要,您可以將顏色更改為您想要的顏色。…

HTML 和 CSS 實現網頁導航欄和下拉菜單

HTML 和 CSS 實現網頁導航欄和下拉菜單

以下是一組基於 HTML 和 CSS 實現網頁導航欄和下拉菜單的完整代碼:HTML 代碼:CSS 代碼。該代碼實現了一個簡單的網頁導航欄和下拉菜單,其中 `nav` 表示導航欄,`ul` 表示菜單,`li` 表示菜單項,`a` 表示鏈接。通過設置 CSS 樣式,將菜單項設置為了懸停時出現下拉菜單,同時用絕對定位實現了下拉菜單的顯示。在實際應用中,可能需要更多的樣式和JavaScript交互來完善導航欄和下拉菜單的功能。…

一個簡單的 HTML5 導航菜單的示例代碼

一個簡單的 HTML5 導航菜單的示例代碼

以下是一個簡單的 HTML5 導航菜單的示例代碼,這個導航菜單使用了 HTML5 中的 `nav` 標簽來包裝整個菜單,使用了 Flex 布局來對菜單進行布局和對齊,同時也設置了一些簡單的樣式來美化菜單。…

javascript怎麼改變字體顏色文本顏色代碼

javascript怎麼改變字體顏色文本顏色代碼

這裏是一個簡單的 JavaScript改變文體顏色代碼示例,它會在頁面上創建一個按鈕,點擊該按鈕會使文本顏色發生變化。這段代碼首先在頁面中創建了一個按鈕,然後獲取該按鈕和一個段落元素的引用,接著為按鈕添加了一個事件監聽器,當按鈕被點擊時,段落文本顏色將變成紅色。…

用html和CSS3制作酷炫的導航欄代碼及例子

用html和CSS3制作酷炫的導航欄代碼及例子

使用HTML5和CSS3的新特性可以制作出很多酷炫的導航欄效果,例如下拉菜單、響應式導航欄、帶有動態效果的導航欄等等。下面以下拉菜單為例,具體步驟如下:1. 創建 HTML 結構;2. 設置基本樣式;3. 添加動態效果。這樣就可以制作出下拉菜單效果,當滑鼠懸停在菜單項上時,菜單項下面的下拉菜單顯示出來,同時菜單項上的箭頭指向上方,滑鼠移開時,下拉菜單消失。在此過程中,使用了CSS3的過渡效果和旋轉效果,使效果更加炫酷。  …