Я новый программист, поэтому прошу прощения за глупость этого вопроса, как следующий код инкапсулирует личные данные? -
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;
}
}
Обеспечивает ли первый код вообще какую-либо инкапсуляцию?