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

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


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

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元素的主要功能及在HTML5 中的使用mark元素例子

mark元素的主要功能及在HTML5 中的使用mark元素例子

`<mark>` 元素的主要功能是突出顯示文本中的重要部分或關鍵字。在 HTML5 標準中,`<mark>` 元素用於標記一個文檔或一個段落中需要突出顯示的文本。一旦在 HTML 文件中使用了 `<mark>` 元素,瀏覽器通常會使用黃色背景標記該元素的文本,在頁…

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

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

在 HTML 中,<mark> 元素用於標記或突出顯示文本中的重要或關鍵內容。為了提高用戶瀏覽體驗,這些文本內容通常被渲染成鮮艷的紅色,因為紅色是視覺上最吸引人的顏色之一。 舉個例子,在一篇文章中,我們可能會用 <mark> 標記來標記一段關鍵文字,如下所示:<…

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

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

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

一個簡單的html放煙花特效的代碼

一個簡單的html放煙花特效的代碼

以下是一個簡單的html放煙花特效的代碼,代碼說明:1. 使用html和css定義了一個煙花的基本樣式;2. 使用javascript動態生成多個煙花元素,並使用animation讓其展開,模擬煙花爆炸效果;3. 使用setTimeout函數控制煙花爆炸持續時間,並使用setInterval控制煙花…

星空特效的HTML代碼示例

星空特效的HTML代碼示例

以下是一個星空特效的HTML代碼示例:這個代碼會在頁面背景中生成100個閃爍的星星,使得整個頁面看起來像是夜空中的星空。可以在瀏覽器中運行查看效果。這些代碼可以在瀏覽器中運行並產生相應的星空特效。…

HTML標簽屬性大全及代碼例子

HTML標簽屬性大全及代碼例子

在HTML中,屬性是在標簽中使用的特殊命令,它們提供了額外的信息以更好地描述標簽的內容和行為。屬性名表示該屬性的名稱,而屬性值表示該屬性要設置的值。HTML標簽屬性有很多種類和用途,它們可以影響標簽的內容、顏色、尺寸、超鏈接、樣式、表單等方面。一些常見的HTML標簽屬性包括:class、id、sty…