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
CuentaBancariaque 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,
_saldoestá oculto (privado), y se accede a él a través de la propiedadSaldo. - Los métodos
DepositaryRetirarencapsulan 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.