【发布时间】:2014-06-09 06:04:51
【问题描述】:
在 C++、Java 或 C# 等 OO 语言中,有 public、private、protected 等访问修饰符。有些语言还有其他修饰符,例如internal。它们都指定了谁可以访问某个变量或方法。而对于变量,这个术语访问意味着读取和修改的能力。但是最常见的访问变量的场景是让它对其他人公开可见,但保留在类中修改的能力。这是通过使用 getter setter 等许多策略来实现的。
我的问题是,为什么我们没有针对最常见场景的访问修饰符,可以命名为 visible 之类的名称?然后用它标记的变量可以被外部类或方法读取。但只能在类内修改。
【问题讨论】:
标签: access-modifiers