溫馨提示×

java 內(nèi)部類能定義方法嗎

小樊
81
2024-11-15 09:43:49
欄目: 編程語言

是的,Java內(nèi)部類可以定義方法。內(nèi)部類(Inner Class)是定義在另一個類(外部類)內(nèi)部的類。內(nèi)部類可以訪問外部類的所有成員(包括私有成員),因此可以在內(nèi)部類中定義方法。這些方法可以訪問外部類的成員變量和方法,也可以訪問其他內(nèi)部類的成員變量和方法。

下面是一個簡單的Java內(nèi)部類定義方法的例子:

public class OuterClass {
    private int outerVar = 10;

    public class InnerClass {
        public void displayOuterVar() {
            System.out.println("outerVar: " + outerVar);
        }
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.displayOuterVar(); // 輸出:outerVar: 10
    }
}

在這個例子中,OuterClass 是一個外部類,InnerClass 是一個定義在外部類內(nèi)部的內(nèi)部類。InnerClass 中定義了一個名為 displayOuterVar 的方法,該方法訪問了外部類 OuterClass 的私有成員變量 outerVar。在 main 方法中,我們創(chuàng)建了一個 OuterClass 的實例和一個 InnerClass 的實例,然后調(diào)用了 displayOuterVar 方法。

0