Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 619

Które z wymienionych sytuacji jest przykładem hermetyzacji w programowaniu obiektowym?

  1. AOgraniczenie dostępu do pól klasy poprzez modyfikatory dostępuPoprawna
  2. BTworzenie wielu metod o tej samej nazwie w różnych klasach
  3. CWykorzystanie klasy nadrzędnej w innej klasie
  4. DTworzenie klasy abstrakcyjnej

Wyjaśnienie

Hermetyzacja (ang. encapsulation) to mechanizm programowania obiektowego, który polega na ukrywaniu wewnętrznych danych obiektu oraz udostępnianiu dostępu do nich tylko za pośrednictwem metod publicznych (gettery i settery). Dzięki hermetyzacji dane klasy są chronione przed bezpośrednią modyfikacją, co zwiększa bezpieczeństwo i stabilność kodu. Przykład w C++: `class Konto { private: double saldo; public: void wplata(double kwota) { saldo += kwota; } }` – saldo jest polem prywatnym, które można modyfikować tylko poprzez metody publiczne, co zapobiega nieautoryzowanemu dostępowi.