gpt4 book ai didi

encapsulation - 为什么要使用 getter 和 setter

转载 作者:行者123 更新时间:2023-12-04 16:26:33 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
Why use getters and setters?



为什么要使用 getter 和 setter?

最佳答案

限制对对象内部状态的访问。

考虑一类几何形状的经典示例。比如说,一个 Circle 对象。当您设置半径时,您可能希望自动计算面积(这将是一个只读属性)

class Circle
{
float radius;

public float Radius
{
get { return radius; }
set { radius = value; area = Math.Pi * radius * radius;}
}

float area;
float Area
{
get { return area;}
}
}

如果您允许直接访问“radius”数据成员,则无法更新 area当它改变时。此外,如果您允许直接访问 area , 用户可以随意更改,无需考虑 radius .

关于encapsulation - 为什么要使用 getter 和 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com