0

メソッドでは、スコープを作成して、一部の変数へのアクセスを制限できます。

void func() {
    {
        int num = 3;
    }
    // num is not accessible here
}

クラスでは、特定のフィールドが特定のメソッドによってのみアクセスできるように、スコープ (または同様の構造) を作成するにはどうすればよいでしょうか?

class MyClass {
    private String myHeart = "pure";
    void method_friendly {
        // should able to access myHeart
    }

    // ---------- methods under this line should not access myHeart

    void method_evil {
        // please don't touch myHeart
    }
}
4

2 に答える 2

0

できることの 1 つは、すべてを使用できるようにするメソッドを使用して基本クラスを作成し、それらといくつかの特別なメソッドを使用できる派生クラスを作成することです。

于 2013-10-31T01:05:52.870 に答える
0

1 つの抽象クラスを作成し、重要であると見なされ、特定のフィールドにアクセスできるメソッドを宣言することができます。変数を宣言しますprivate。その後、任意のサブクラスを記述できますが、これらのクラスは変更メソッドなしでは元のフィールドを変更できません。

于 2013-10-31T01:38:38.633 に答える