Encapsulación
La encapsulación en C# es un concepto fundamental de la programación orientada a objetos. Consiste en ocultar los detalles internos de una clase y exponer solo lo necesario para su uso externo.
- ¿Qué es la encapsulación?
- La encapsulación implica limitar el acceso a los miembros (propiedades, métodos, campos) de una clase.
- Se logra mediante modificadores de acceso como
public
,private
,protected
, etc. - El objetivo es proteger la integridad de los datos y ocultar la implementación interna.
- Ejemplo: Una clase
CuentaBancaria
que encapsula el saldo y proporciona métodos para depósitos y retiros1.
- Ejemplo de Encapsulación: Clase CuentaBancaria
public class CuentaBancaria { private decimal _saldo; // Campo privado public void Depositar(decimal cantidad) { _saldo += cantidad; } public void Retirar(decimal cantidad) { if (_saldo >= cantidad) _saldo -= cantidad; else Console.WriteLine("Saldo insuficiente."); } } // Uso static void Main() { var cuenta = new CuentaBancaria(); cuenta.Depositar(1000); cuenta.Retirar(500); Console.WriteLine($"Saldo actual: {cuenta.Saldo}"); }
- En este ejemplo,
_saldo
está oculto (privado), y se accede a él a través de la propiedadSaldo
. - Los métodos
Depositar
yRetirar
encapsulan la lógica de la operación.
- En este ejemplo,
- Modificadores de Acceso:
public
: Acceso desde cualquier lugar.private
: Acceso solo dentro de la misma clase.protected
: Acceso desde la misma clase o clases derivadas.internal
: Acceso dentro del mismo proyecto.- Ejemplo:
private decimal _velocidadActual { get; set; }
2.
En resumen, la encapsulación permite ocultar detalles internos y exponer solo lo necesario para interactuar con una clase. Es esencial para mantener la coherencia y seguridad en el código.