类中的java作用域变量
在方法中,我们可以创建一个作用域,以限制对某些变量的访问
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
}
}
# 1 楼答案
你可以做的一件事是用你希望所有东西都能使用的方法创建一个基类,然后创建能够使用这些方法和一些特殊方法的派生类
# 2 楼答案
您可以编写一个抽象类,并声明您认为重要且应该能够访问某些字段的方法。您可以声明变量
private
。然后可以编写任何子类,如果没有mutater方法,这些类将无法更改原始字段