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

Java的四種訪問權限如下:


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

1. public(公有的):公有成員可以被任何類和方法訪問,不受訪問限制。在Java中,一個類只能有一個public類,且與文件名一致。


2. protected(受保護的):被保護的成員可以被繼承子類或者同一包中的其他類訪問,但不能被其他類訪問。


3. default(默認的):如果沒有設置任何訪問權限應用程序,成員默認為包級訪問權限,可以被同一包中的所有類訪問,但不能被其他包中的類訪問。


4. private(私有的):私有成員只能在定義該成員的類中訪問,其他任何類都無法訪問。


這些訪問權限的控制是通過在類、成員變量和成員方法前面使用public、protected、default或private修飾符來設置的。這種訪問權限限制可以幫助程序員隱藏實現細節,提高代碼的安全性和可讀性。


下面是一個關於Java訪問權限的示例代碼:


// Person.java
public class Person {
    public String name; // public成員變量
    protected int age; // protected成員變量
    int height; // 默認訪問權限,等價於package private
    private String id; // private成員變量
    // 無參構造函數
    public Person() {
        this.name = "未知";
        this.age = 0;
        this.height = 0;
        this.id = "";
    }
    // 有參構造函數
    public Person(String name, int age, int height, String id) {
        this.name = name;
        this.age = age;
        this.height = height;
        this.id = id;
    }
    // public方法,可以被其他任何類訪問
    public void introduce() {
        System.out.println("我叫" + this.name + ",今年" + this.age + "歲,身高是" + this.height + "cm,ID是" + this.id);
    }
    // protected方法,可以被本類、同包子類及其他包子類訪問
    protected void growUp() {
        this.age++;
        System.out.println("我長大了一歲");
    }
    // 默認訪問權限,可以被本類和同包其他類訪問
    void changeHeight(int height) {
        this.height = height;
        System.out.println("我的身高變成了" + this.height + "cm");
    }
    // private方法,只能被本類訪問
    private void changeId(String id) {
        this.id = id;
        System.out.println("我的ID變成了" + this.id);
    }
}


在上面的代碼示例中,我們定義了一個名為Person的類,在類中定義了四個訪問權限不同的成員變量和四個訪問權限不同的成員方法,分別演示了四種不同的訪問權限的使用方法。

分享給朋友:

“java的四種訪問權限及示例代碼” 的相關文章

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

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

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

視頻嵌入代碼,簡單的 video 嵌入代碼例子

視頻嵌入代碼,簡單的 video 嵌入代碼例子

視頻嵌入代碼,簡單的 video 嵌入代碼例子:- height:視頻高度。- controls:為 true 時,添加視頻控制條。- source:指定視頻文件路徑和類型,可支持多種類型。- Your browser does not support the video tag:如果用戶的瀏覽器不…

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

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

使用HTML5和CSS3的新特性可以制作出很多酷炫的導航欄效果,例如下拉菜單、響應式導航欄、帶有動態效果的導航欄等等。下面以下拉菜單為例,具體步驟如下:1. 創建 HTML 結構;2. 設置基本樣式;3. 添加動態效果。這樣就可以制作出下拉菜單效果,當滑鼠懸停在菜單項上時,菜單項下面的下拉菜單顯示出…

html零基礎入門教程及代碼演示例子

html零基礎入門教程及代碼演示例子

HTML是創建網頁的基礎語言。在互聯網的世界裏,網頁是我們獲取信息和與世界連接的主要途徑之一。因此,學習HTML是設計和制作網頁的重要一步。如果您是一個完全零基礎的人,那麼這份教程可以幫助您快速入門,並開始創建自己的網頁。在這個教程中,我們將探討HTML的基礎語法和標記,以及如何將它們組合在一起來構…

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

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

HTML網頁制作模板代碼是用來定義網頁結構、內容和樣式的基礎代碼。以下是一個簡單的HTML網頁制作模板代碼的示例。通過這個模板代碼,你可以定義一個基本的網頁結構,以及樣式和導航等元素,讓你的網頁更加美觀和易於導航。通過這個適應式的模板代碼,你的網頁能夠在不同設備的屏幕上具有更好的用戶體驗,適應不同的…

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

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

而HTML作為網頁的標準語言,學習HTML制作網頁的基本技能則是入門網頁制作的必修課程。在這篇文章中,我們將為大家講解一份詳細的HTML制作網頁教程,幫助初學者快速掌握網頁制作技巧,實現自己的網站夢想。以下是一個基礎的HTML網頁制作教程,步驟如下:1. 創建網頁文件 首先,打開一個文本編輯器,如W…