Soy un nuevo programador, así que disculpe cualquier tontería de esta pregunta, ¿cómo el siguiente código está encapsulando datos privados? -¿Dónde está la encapsulación?
public class SomeClass
{
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public SomeClass(int age)
{
this.age = age;
}
}
quiero decir, sin ninguna lógica restricción o lógica de filtrado en las propiedades, cómo es el código de seguridad diferente del folowing uno -
public class SomeClass
{
public int age;
public SomeClass(int age)
{
this.age = age;
}
}
es el primer código que ofrezca cualquier encapsulación en absoluto?
... pero es él por cualquier medio "proteger" mis datos privados? pensé que la protección de datos privados era un propósito importante que la encapsulación sirve :( – atiyar
encapsulación le da la capacidad de proteger sus datos privados. Es como decir "¿Cómo es que no pasa nada cuando pulso estas rocas con este martillo? pensé martillos eran para la construcción .. cosas" es simplemente una herramienta que no va a obligar a usarlo con sensatez – recursive
@Nero:.. puede ser sobre los datos ... puede ser sobre detalles de implementación Ambos son parte de encapsulación –