Strona główna › Pytania INF.04 › Pytanie 225
INF.04 · pytanie #225
Które z wymienionych sytuacji jest przykładem hermetyzacji w programowaniu obiektowym?
- ATworzenie klasy abstrakcyjnej
- BOgraniczenie dostępu do pól klasy poprzez modyfikatory dostępu
- CTworzenie wielu metod o tej samej nazwie w różnych klasach
- DWykorzystanie klasy nadrzędnej w innej klasie
Poprawna odpowiedź: B. Ograniczenie dostępu do pól klasy poprzez modyfikatory dostępu
Kliknij odpowiedź, którą uważasz za poprawną.
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.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.