关于访问特性

特性可以标记为公用或专用。理论上,特性是对于对象专用的,作为其内部事务的一部分。请勿将它们作为对象的接口的一部分来公布,因为特性是实施问题,而不能是对象的外部合同的一部分。这样,可以修改实施以遵循更改的需求,而没有任何外部影响。但是,有时为了满足效率约束,特性可以成为公用以便对等对象可以直接访问它们。

在 C 中生成公用或专用特性的方法没有任何区别。特性只是对象结构内的数据成员,因此始终是公用的。

但是,当您为特性指定公用或专用访问时,会对该特性的访问器和增变器操作应用可视性,而不是对该特性本身:


反馈