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

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


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中可以直接訪問和調用。

分享給朋友:

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

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

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

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

詳細解釋html標簽,每種html標簽的含義和用法

詳細解釋html標簽,每種html標簽的含義和用法

1. `<html>` 標簽:`<html>` 標簽用於定義 HTML 文檔的開始和結束。在 `<html>` 中,我們可以包含 `<head>` 和 `<body>` 標簽,以便定義文檔的頭部和主體部分。在 HTML5 中,我們可以省略 `<html>` 標簽。2. `<head>` 標簽:`<head>` 標簽定義了文檔的頭部,包含文檔的元數據,如標題、關鍵詞等信息,不會在瀏覽器窗口中顯示。我們可以在 `<head>` 中包含 `<title>`、`<meta>`、`<link>`、`<style>`、`<script>` 等標簽。…

學習html網頁制作模板代碼怎麼寫

學習html網頁制作模板代碼怎麼寫

HTML網頁制作模板代碼是用來定義網頁結構、內容和樣式的基礎代碼。以下是一個簡單的HTML網頁制作模板代碼的示例。通過這個模板代碼,你可以定義一個基本的網頁結構,以及樣式和導航等元素,讓你的網頁更加美觀和易於導航。通過這個適應式的模板代碼,你的網頁能夠在不同設備的屏幕上具有更好的用戶體驗,適應不同的屏幕大小。例如,在手機上,網頁會自動縮小並調整布局,使得網頁內容能夠適應較小的屏幕。當然,你需要自己編寫相應的css和js代碼,以實現適應式布局。…

html制作網頁教程技能及代碼例子

html制作網頁教程技能及代碼例子

而HTML作為網頁的標準語言,學習HTML制作網頁的基本技能則是入門網頁制作的必修課程。在這篇文章中,我們將為大家講解一份詳細的HTML制作網頁教程,幫助初學者快速掌握網頁制作技巧,實現自己的網站夢想。以下是一個基礎的HTML網頁制作教程,步驟如下:1. 創建網頁文件 首先,打開一個文本編輯器,如Windows中的記事本,macOS中的TextEdit等。然後,在編輯器中創建一個新文件,將文件後綴名改為.html,表示這是一個HTML網頁文件。2. 添加HTML基礎結構。3. 添加網頁內容。4. 保存文件並打開網頁。…

html5的doctype,通過DOCTYPE聲明

html5的doctype,通過DOCTYPE聲明

HTML5中的DOCTYPE聲明為 `<!DOCTYPE html>`,格式簡單清晰。相較於之前的文檔類型聲明格式,它更加簡單,也更具可讀性。同時,在HTML5中取消了文檔類型規範中過時的部分,這使得DOCTYPE的作用也更加直接和明確。通過DOCTYPE聲明,瀏覽器、解釋器才能正確地解析HTML文檔,它是HTML文檔的必要組成部分。當聲明HTML5時,需要在HTML頁面的頂部開始HTML標記之前,添加 `<!DOCTYPE html>`。這樣瀏覽器就能識別頁面是由HTML5來定義的了。…

java的四種訪問權限及示例代碼

java的四種訪問權限及示例代碼

Java的四種訪問權限如下:1. public(公有的):公有成員可以被任何類和方法訪問,不受訪問限制。在Java中,一個類只能有一個public類,且與文件名一致。2. protected(受保護的):被保護的成員可以被繼承子類或者同一包中的其他類訪問,但不能被其他類訪問。3. default(默認的):如果沒有設置任何訪問權限應用程序,成員默認為包級訪問權限,可以被同一包中的所有類訪問,但不能被其他包中的類訪問。4. private(私有的):私有成員只能在定義該成員的類中訪問,其他任何類都無法訪問。…