【发布时间】:2011-04-12 05:01:04
【问题描述】:
好吧,我只是在想,为什么程序员在谈到 OOP 中的 Access Modifiers 时会如此紧张。
让我们以这段代码为例/PHP!
class StackOverflow
{
private var $web_address;
public function setWebAddress(){/*...*/}
}
因为 web_address 是私有的,所以 $object->web_address = 'w.e.' 不能更改它,但变量只会更改的事实是,如果您的程序更改了 $object->web_address = 'w.e.';
如果在我的应用程序中我希望一个变量不被更改,那么我将创建我的应用程序,以便我的编程没有代码来更改它,因此它永远不会被更改?
所以我的问题是:使用私有/受保护/非公共实体的主要规则和原因是什么
【问题讨论】:
标签: access-modifiers application-structure