我是一个新的程序员,所以请原谅这个问题的任何愚蠢,下面的代码是如何封装私人数据? -封装在哪里?
public class SomeClass
{
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public SomeClass(int age)
{
this.age = age;
}
}
我的意思是,与在属性没有限制逻辑或过滤逻辑,如何在上述代码从如下因素一个不同 -
public class SomeClass
{
public int age;
public SomeClass(int age)
{
this.age = age;
}
}
是对第一代码提供任何封装在所有?
...但它是通过任何手段 “保护” 我的私人数据?我认为保护私人数据是封装服务的一个重要目的:( – atiyar 2010-09-16 15:21:13
封装使您能够保护您的私人数据,就像说:“当我用这把锤子敲击这些岩石时,怎么会发生什么事?我以为锤子是为了建筑“这只是一个工具,它不会强制你使用它。 – recursive 2010-09-16 15:27:42
@Nero:它可以是关于数据......它可以是关于实现的细节,它们都是封装的一部分。 – 2010-09-16 16:09:19