Je suis un nouveau programmeur, alors s'il vous plaît excusez toute idiot de cette question, comment le code suivant encapsule des données privées? -Où est l'encapsulation?
public class SomeClass
{
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public SomeClass(int age)
{
this.age = age;
}
}
Je veux dire, sans logique de restriction ou de la logique de filtrage dans les propriétés, comment est le code ci-dessus différent du folowing un -
public class SomeClass
{
public int age;
public SomeClass(int age)
{
this.age = age;
}
}
est le premier code fournit une encapsulation du tout?
... mais est-ce par tout moyen "protéger" mes données personnelles? Je pensais que la protection des données privées était un objectif important que l'encapsulation sert :( – atiyar
L'encapsulation vous donne la possibilité de protéger vos données privées C'est comme dire "Comment se fait-il que rien ne se passe quand je frappe ces roches avec ce marteau? Ce n'est qu'un outil, il ne va pas vous forcer à l'utiliser de manière sensée – recursive
@Nero: Il peut s'agir de données ... il peut s'agir de détails de mise en œuvre.Les deux font partie de l'encapsulation –