属性与公共字段:探索封装悖论
在使用类时,开发人员经常面临利用公共属性和私有属性的困境字段或单独选择公共字段。在本文中,我们深入研究每种方法的优点,并探索指导我们选择的微妙差别。
首先,让我们深入研究看似简单的场景,其中创建简单的 getter/setter 属性来镜像私有字段,如下代码所示:
private int myInt; public int MyInt { get { return myInt; } set { myInt = value } }
将此代码与公共字段的替代方案进行比较,如下所示snippet:
public int MyInt;
乍一看,人们可能会质疑使用属性显然缺乏额外的封装。事实上,直接访问私有字段似乎提供了一种同样有效的数据操作方式。
但是,经过仔细检查,很明显某些场景需要使用属性。正如 James Yu 的文章所强调的那样 (http://blog.codinghorror.com/properties-vs-public-variables/),需要牢记几个关键注意事项:
以上是属性与公共字段:什么时候应该选择封装?的详细内容。更多信息请关注PHP中文网其他相关文章!