INF.04 · pytanie 619
Które z wymienionych sytuacji jest przykładem hermetyzacji w programowaniu obiektowym?
- AOgraniczenie dostępu do pól klasy poprzez modyfikatory dostępuPoprawna
- BTworzenie wielu metod o tej samej nazwie w różnych klasach
- CWykorzystanie klasy nadrzędnej w innej klasie
- 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.