java中method方法的訪問(wèn)權(quán)限如何設(shè)置

小樊
82
2024-09-29 09:29:56

在Java中,方法(method)的訪問(wèn)權(quán)限可以通過(guò)使用關(guān)鍵字publicprivate、protected或默認(rèn)(無(wú)修飾符)來(lái)設(shè)置。這些關(guān)鍵字定義了方法的訪問(wèn)級(jí)別,從而決定了哪些類可以訪問(wèn)該方法。以下是各個(gè)訪問(wèn)修飾符的簡(jiǎn)要說(shuō)明:

  1. public:此方法可以被任何其他類訪問(wèn),無(wú)論它們是否在同一個(gè)包中。
  2. private:此方法只能在其所在的類中訪問(wèn),即使是同一個(gè)包中的其他類也無(wú)法訪問(wèn)。
  3. protected:此方法可以被同一個(gè)包中的其他類訪問(wèn),以及在不同包中的子類訪問(wèn)。
  4. 默認(rèn)(無(wú)修飾符):此方法可以在同一個(gè)包中的其他類訪問(wèn),但不能在不同包中的類訪問(wèn)。

以下是一個(gè)Java示例,展示了如何設(shè)置方法的訪問(wèn)權(quán)限:

// 文件名:Example.java
package com.example;

public class Example {
    // public方法,可以在任何類中訪問(wèn)
    public void publicMethod() {
        System.out.println("This is a public method.");
    }

    // private方法,只能在Example類中訪問(wèn)
    private void privateMethod() {
        System.out.println("This is a private method.");
    }

    // protected方法,可以在同一個(gè)包中的其他類以及不同包中的子類訪問(wèn)
    protected void protectedMethod() {
        System.out.println("This is a protected method.");
    }

    // 默認(rèn)訪問(wèn)權(quán)限的方法,可以在同一個(gè)包中的其他類訪問(wèn),但不能在不同包中的類訪問(wèn)
    void defaultMethod() {
        System.out.println("This is a default access method.");
    }
}

請(qǐng)注意,訪問(wèn)修飾符只能應(yīng)用于類、方法和變量(包括成員變量)。在Java中,不能將訪問(wèn)修飾符應(yīng)用于代碼塊(如if語(yǔ)句、for循環(huán)等)或表達(dá)式。

0