我是一個新的程序員,所以請原諒這個問題的任何愚蠢,下面的代碼是如何封裝私人數據? -封裝在哪裏?
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