你如何在对象方法内访问对象属性?
你如何在对象方法内访问对象属性?
目前来看,这个问题不适合我们的问答格式。我们期望答案能够被事实、参考资料或专业知识所支持,但这个问题很可能会引发辩论、争论、投票或长时间的讨论。如果您认为这个问题可以改进并有可能重新打开,请 访问帮助中心 以获取指导。
在一个对象方法内访问对象的属性的\"纯粹\"或\"正确\"方法是什么? 这个方法不是getter/setter方法。
我知道在对象外部应该使用getter / setter,但在内部你会这么做吗:
Java:
String property = this.property;
PHP:
$property = $this->property;
还是你会这么做:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
如果我的Java有些不正确,请原谅,自从我编写Java以来已经过了一年...
编辑:
似乎人们认为我仅在谈论私有或受保护的变量/属性。当我学习面向对象的编程时,我被教导要对每个属性使用getter/setter,即使它是公共的(实际上我被告知从不公开任何变量/属性)。因此,我可能从一开始就有一个错误的假设。似乎回答这个问题的人可能在说你应该有公共属性,而这些不需要getter和setter,这与我所学的以及我所说的相矛盾,尽管这可能也需要讨论。但这可能是一个不同问题的好话题...
admin 更改状态以发布 2023年5月23日