ID: 2148 Algorytmika Średnie

Źródło: Arkusze CKE

Hermetyzacja to zasada programowania obiektowego mówiąca o tym, że

Warianty odpowiedzi

  1. A

    klasy/obiekty mogą mieć zdefiniowane metody wirtualne, które są implementowane w pochodnych klasach/obiektach

  2. B

    typy pól w klasach/obiektach mogą być dynamicznie zmieniane w zależności od danych im przypisywanych

  3. C

    pola i metody wykorzystywane tylko przez daną klasę/obiekt są ograniczone zasięgiem private lub protected

  4. D

    klasy/obiekty mogą współdzielić ze sobą funkcjonalność

Wyjaśnienie

W praktyce programistycznej hermetyzacja sprowadza się do kontrolowania dostępu do składowych klasy przy użyciu odpowiednich modyfikatorów dostępu.

Jeśli dane pole lub metoda są używane tylko wewnętrznie i nie powinny być modyfikowane z zewnątrz, oznaczamy je jako private (dostępne tylko w tej klasie) lub protected (dostępne także w klasach dziedziczących).

Taka praktyka zapobiega sytuacji, w której inny fragment programu przypadkowo zniszczy spójność danych Twojego obiektu.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Algorytmika