Tabla de Contenidos

Principio de ocultación

Es la propiedad que adquiere un objeto cuando esconde algunos de sus atributos para que no puedan ser modificados ni obtenidos al menos que sea por los mensajes definidos del objeto.

Ejemplos

Aplicación en CSharp

En el siguiente ejemplo veremos como una casa muestra si la luz esta encendida o apagada, a su vez veremos que este valor solo puede ser modificado por medio de unos métodos.

concepto_ocultacion.cs
using System;
 
namespace Capacitacion.Ocultacion
{
    public class Casa
    {
        bool estaLuzEncendida = false;
        public bool EstaLuzEncendida { get { return estaLuzEncendida; } }
 
        public void EncenderLuz()
        {
            Console.WriteLine("Encendiendo luz");
            estaLuzEncendida = true;
        }
 
        public void ApagarLuz()
        {
            Console.WriteLine("Apagando luz");
            estaLuzEncendida = false;
        }
    }
 
    public class Program
    {
        public static void Main(string[] args)
        {
            var casa = new Casa();
            Console.WriteLine($"La luz está {(casa.EstaLuzEncendida ? "encendida" : "apagada")}.");
            casa.EncenderLuz();
            Console.WriteLine($"La luz está {(casa.EstaLuzEncendida ? "encendida" : "apagada")}.");
            casa.ApagarLuz();
            Console.WriteLine($"La luz está {(casa.EstaLuzEncendida ? "encendida" : "apagada")}.");
            Console.ReadLine();
        }
    }
}