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

您可以编写一个抽象类并声明您认为重要且应该能够访问某些字段的方法。您将声明您的变量private。然后您可以编写任何子类,而这些类将无法在没有 mutatter 方法的情况下更改原始字段。

于 2013-10-31T01:38:38.633 回答
0

您可以做的一件事是使用您希望一切都能够使用的方法创建一个基类,然后创建能够使用这些方法和一些特殊方法的派生类。

于 2013-10-31T01:05:52.870 回答