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

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

`<mark>` 元素的主要功能是突出顯示文本中的重要部分或關鍵字。在 HTML5 標準中,`<mark>` 元素用於標記一個文檔或一個段落中需要突出顯示的文本。一旦在 HTML 文件中使用了 `<mark>` 元素,瀏覽器通常會使用黃色背景標記該元素的文本,在頁面渲染上具有很好的效果。`<mark>` 元素還可以用於添加額外的視覺標識,以使讀者更快地識別重要內容。通過指定不同的顏色樣式,可以將文本突出顯示,以吸引讀者的註意力。…

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

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

在HTML中,<mark> 元素可以用於標記或強調文本中的重要或關鍵內容。這個元素通常會用醒目的紅色來渲染,因為紅色是一個視覺上非常具有註意力的顏色。在這種情況下,你可以將這些關鍵字用 <mark> 標簽包圍起來,使其突出顯示。這樣可以幫助用戶更快速地發現這個型號是這個品牌的旗艦機型,帶來更好的用戶體驗。需要註意的是,過度使用 <mark> 標簽會導致頁面顯得雜亂無章,影響閱讀體驗,因此應謹慎使用,只將最為關鍵的信息進行標記,達到凸顯重點的效果即可。…

mark點怎麼設置及設置例子

mark點怎麼設置及設置例子

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

一個簡單的html大海日出特效的代碼

一個簡單的html大海日出特效的代碼

以下是一個簡單的html大海日出特效的代碼:1. 使用html和css定義了一個大海和太陽的基本樣式;2. 使用animation讓太陽從初始位置向上升起,並且設置好其動畫屬性;3. 設置大海背景漸變和水面的動畫效果。…

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

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

在HTML中,屬性是在標簽中使用的特殊命令,它們提供了額外的信息以更好地描述標簽的內容和行為。屬性名表示該屬性的名稱,而屬性值表示該屬性要設置的值。HTML標簽屬性有很多種類和用途,它們可以影響標簽的內容、顏色、尺寸、超鏈接、樣式、表單等方面。一些常見的HTML標簽屬性包括:class、id、style、href、src、alt、disabled、checked、selected等等。在學習HTML標簽屬性時,需要註意一些細節和常見錯誤。總而言之,HTML標簽屬性是控制網頁顯示和行為的重要方式。HTML標簽屬性是可以用於定義HTML元素的附加信息。…