Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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
Oop 面向对象的私有变量_Oop_Private - Fatal编程技术网

Oop 面向对象的私有变量

Oop 面向对象的私有变量,oop,private,Oop,Private,私有方法/变量除了用于保护之外还有什么其他用途。封装 隐藏对象的内部工作,以便其主要用途和功能更清晰,更易于操作 仅通过访问器/变异器方法强制访问 变量可能被声明为私有的,这迫使程序员使用访问器或mutator方法。这些方法可以执行计算、其他检查和平衡。基本上,它防止任何类以独立的方式修改这个变量,而不使用它的访问器或变异器 一般拒绝访问 正如您所建议的,可以将变量设置为私有以进行保护,以防止外部类一起篡改该变量 封装 隐藏对象的内部工作,以便其主要用途和功能更清晰,更易于操作 仅通过访问器/变

私有方法/变量除了用于保护之外还有什么其他用途。

封装

隐藏对象的内部工作,以便其主要用途和功能更清晰,更易于操作

仅通过访问器/变异器方法强制访问

变量可能被声明为私有的,这迫使程序员使用访问器或mutator方法。这些方法可以执行计算、其他检查和平衡。基本上,它防止任何类以独立的方式修改这个变量,而不使用它的访问器或变异器

一般拒绝访问


正如您所建议的,可以将变量设置为私有以进行保护,以防止外部类一起篡改该变量

封装

隐藏对象的内部工作,以便其主要用途和功能更清晰,更易于操作

仅通过访问器/变异器方法强制访问

变量可能被声明为私有的,这迫使程序员使用访问器或mutator方法。这些方法可以执行计算、其他检查和平衡。基本上,它防止任何类以独立的方式修改这个变量,而不使用它的访问器或变异器

一般拒绝访问

正如您所建议的,可以将变量设置为私有以进行保护,以防止外部类一起篡改该变量

封装是成员作用域的主要用途

您可以找到原因说明:

封装是通过 指定哪些类可以使用 对象的成员。结果是 每个对象公开给任何类 某个接口-这些成员 那个班的学生都能上。原因 因为封装是为了防止 接口的客户端依赖于 关于执行的这些部分 这可能会在未来发生变化 未来,从而允许这些变化 要做得更容易,就是, 不需要更改客户端

封装是成员作用域的主要用途

您可以找到原因说明:

封装是通过 指定哪些类可以使用 对象的成员。结果是 每个对象公开给任何类 某个接口-这些成员 那个班的学生都能上。原因 因为封装是为了防止 接口的客户端依赖于 关于执行的这些部分 这可能会在未来发生变化 未来,从而允许这些变化 要做得更容易,就是, 不需要更改客户端


记录在案,它们在保护任何东西方面都不起作用。反射可以轻松绕过“私有”说明符。您能告诉我更多关于反射的信息吗?在600个字符中无效;-)请查看Wikipedia文章,了解初学者:。顺便说一句:在Java中,将彻底破坏您的安全方案的方法是
setAccessible()
,对于记录来说,它们在保护任何东西方面都是无效的。反射可以轻松绕过“私有”说明符。您能告诉我更多关于反射的信息吗?在600个字符中无效;-)请查看Wikipedia文章,了解初学者:。顺便说一句:完全破坏安全方案的方法(Java)是
setAccessible()
Hmm,在某种程度上,我仍然认为封装与保护或隐私有关。你把它藏起来了,这意味着你在保护外人根本不知道它。我想知道私有说明符是否还有其他用途。我从来没有想过那个用途,尽管我肯定是这样使用的@denniss:信息隐藏被一些人用作封装的另一个术语(比较维基百科文章)。在这里,封装可以被认为是隐藏数据,不是为了保护或隐私(“我不信任这个类的用户”),而是为了简单(“这个类的用户为什么会关心这个值是什么?”)。正如@rlb.usa所说,目的是使类更清晰、更简洁,而不是偷偷摸摸。嗯,在某种程度上,我仍然认为封装在某种程度上与保护或隐私有关。你把它藏起来了,这意味着你在保护外人根本不知道它。我想知道私有说明符是否还有其他用途。我从来没有想过那个用途,尽管我肯定是这样使用的@denniss:信息隐藏被一些人用作封装的另一个术语(比较维基百科文章)。在这里,封装可以被认为是隐藏数据,不是为了保护或隐私(“我不信任这个类的用户”),而是为了简单(“这个类的用户为什么会关心这个值是什么?”)。如@rlb.usa所述,其目的是使类更清晰、更简洁,而不是偷偷摸摸。