Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 访问者如何防止黑客访问您的私人数据?_Variables_Private_Accessor - Fatal编程技术网

Variables 访问者如何防止黑客访问您的私人数据?

Variables 访问者如何防止黑客访问您的私人数据?,variables,private,accessor,Variables,Private,Accessor,每当教程首次引入访问器时,它们总是从类或对象中初始化的公共变量开始。然后有一种方法可以打印该公共值。然后,他们将其私有化,以表明它对外部用户是隐藏的 例如: int _dayOfWeek; public int dayOfWeek { get { return _dayOfWeek; } set { if (value > 0 && val

每当教程首次引入访问器时,它们总是从类或对象中初始化的公共变量开始。然后有一种方法可以打印该公共值。然后,他们将其私有化,以表明它对外部用户是隐藏的

例如:

int _dayOfWeek;
public int dayOfWeek
    {
        get
        {
            return _dayOfWeek;
        }
        set
        {
            if (value > 0 && value < 8) _dayOfWeek = value;
        }
    }
int\u dayOfWeek;
星期五公众假期
{
得到
{
返回(星期五);;
}
设置
{
如果(值>0&&value<8)\u dayOfWeek=值;
}
}

是什么阻止黑客仅仅使用这些访问器获取和更改您的值?

封装无助于抵御黑客。它有助于防止错误使用代码。有关封装用法的更多信息,请参阅本文

通过让使用您的代码的程序员能够访问您的私有数据,很难确保他们正确地使用它。如果您控制对数据的所有访问,那么您可以确保数据确实按照预期使用

为私有数据提供访问器通常是一种代码气味,表明封装不当。它只比公开数据稍微好一点。您希望向用户公开功能,而不是原始数据