您将如何从对象方法中访问对象属性?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 从不是getter / setter方法的对象方法中访问对象属性的“纯粹”或“正确”方法是什么? 我知道从对象外部您应该使用getter / setter,但是从内部您只需要这样做: Java: String property = this.property; PHP: $property = $this->property; 还是你会做: Java: String property = this.getProperty(); PHP: $property = $this->getProperty(); 原谅我,如果我的Java有点过时了,距离我用Java编程已经一年了... 编辑: 似乎人们以为我只是在谈论私有或受保护的变量/属性。当我学习面向对象时,我被教导即使每个属性都是公共的,也要对每个属性都使用吸气剂/设置器(实际上,我被告知永远不要公开任何变量/属性)。因此,我可能一开始就从一个错误的假设开始。似乎回答这个问题的人可能是在说您应该拥有公共财产,而那些人不需要吸气剂和塞子,这与我所教的内容和我所谈论的内容背道而驰,尽管也许需要将其讨论为好。不过,这可能是另一个问题的好话题...