Junior — Middle
¿Puedes explicar qué significa la encapsulación en la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
La encapsulación en la programación orientada a objetos es un principio que permite ocultar los detalles internos de la implementación de un objeto y proporcionar acceso a los datos y métodos solo a través de una interfaz definida. Esto ayuda a proteger el estado del objeto contra un uso incorrecto y facilita el mantenimiento del código.
En C#, la encapsulación se logra mediante modificadores de acceso (private, protected, public) y propiedades (properties). Por ejemplo:
class Persona
{
private string nombre; // campo oculto
public string Nombre // propiedad pública para acceder
{
get { return nombre; }
set { nombre = value; }
}
}
Aquí, el campo nombre no es accesible directamente desde fuera, pero a través de la propiedad Nombre se puede obtener o modificar el valor, controlando el acceso a los datos.