从不是 getter/setter 方法的对象方法中访问对象属性的“纯粹”或“正确”方法是什么?
我知道从对象外部你应该使用 getter/setter,但从内部你会这样做:
爪哇:
String property = this.property;
PHP:
$property = $this->property;
或者你会这样做:
爪哇:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
如果我的 Java 有点偏离,请原谅我,我已经一年没有用 Java 编程了......
编辑:
似乎人们假设我只是在谈论私有或受保护的变量/属性。当我学习 OO 时,我被教导要对每个单独的属性使用 getter/setter,即使它是公开的(实际上我被告知永远不要公开任何变量/属性)。所以,我可能是从一开始的错误假设开始的。似乎回答这个问题的人可能会说你应该拥有公共属性,而那些不需要 getter 和 setter,这与我所学的内容和我所说的内容背道而驰,尽管也许这需要讨论为好。不过,对于不同的问题,这可能是一个很好的话题……