原始的封装代码示例:
struct Time
{
...
public int GetHour()
{
return hour;
}
public void SetHour(int value)
{
hour = value;
}
...
private int hour, minute, second;
}
static void Main()
{
Time lunch = new Time();
lunch.SetHour(12);
Console.WriteLine(lunch.GetHour());
}
原始的封装注意事项:
封装把一些不重要的细节隐藏起来,这样你可以集中精力处理那些重要的内容。但封装很难被掌握,一个典型的封装误用是盲目地把公有字段转为私有字段。例如在上面的例子中,程序定义了一个私有字段hour和SetHour函数和GetHour函数,而不是定义一个公有的hour字段。如果GetHour函数只是返回私有字段的值而SetHour函数只是设置私有字段的值的话,那么你除了使Time类更难使用外,你不会得到任何好处。
原始的封装是麻烦的
最新推荐文章于 2021-11-22 10:27:01 发布