namespace ObiektowaTeoria { public class KontoBankowe { /* Hermetyzacja polega na ukrywaniu pól (zmiennych) i implementacji klasy przez uczynienie ich niedostępnymi z zewnątrz. Pozwala to na ochronę danych przed nieuprawnioną modyfikacją i zabezpieczenie integralności obiektu. Użytkownik klasy operuje na niej tylko przez dostępne publiczne metody (np. gettery/settery), które kontrolują sposób dostępu i zmiany danych. */ // Prywatne pole przechowujące saldo konta // inaczej pole hermetyzowane private decimal saldo; // Publiczna właściwość z metodami dostępu public decimal Saldo { get { return saldo; } private set { saldo = value; } // modyfikacja salda tylko wewnątrz klasy } public KontoBankowe(decimal poczatkoweSaldo) { saldo = poczatkoweSaldo; } public void Wplac(decimal kwota) { if (kwota > 0) saldo += kwota; } public void Wyplac(decimal kwota) { if (kwota > 0 && kwota <= saldo) saldo -= kwota; } } }