访问说明符和访问修饰符之间的区别

Rob*_*ben 5 c# oop programming-languages accessibility

我在互联网上读过,我听过有人说

访问说明符::

访问说明符确定字段在其他类中编码的可访问性.访问范围从完全可访问到完全无法访问.您可以选择声明具有访问说明符关键字的字段:public,private或protected.

访问修饰符::

您可以选择使用修饰符关键字声明一个字段:final或volatile和/或static和/或transient,abstract等.

有什么不同吗?因为访问修饰符和访问说明符的大多数定义都表示相同的东西......这看起来很模糊.

Meh*_*dad 6

在此上下文中,您可以将访问说明符视为保护说明符 - 它们指定可以从中访问变量的位置.相比之下,访问修饰符完全不同; 它们指定应该(或不应该)访问变量的方式; 例如只读,易失性等

即,变量可以是公共的但只读,或者它可以是私有的和可写的 - 访问说明符与修饰符无关.

不过,我有点惊讶的是,术语是C#,因为微软实际上调用publicprivate" 访问修饰符 ",并呼吁volatilereadonly只是简单的" 调节剂 ".