Założenie programowania obiektowego polegające na ukrywaniu składowych klasy tak, aby były one dostępne tylko metodom tej klasy lub funkcjom zaprzyjaźnionym, to
Założenie programowania obiektowego polegające na ukrywaniu składowych klasy tak, aby były one dostępne tylko metodom tej klasy lub funkcjom zaprzyjaźnionym, to
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Opisana w pytaniu zasada to hermetyzacja (nazywana również enkapsulacją lub ukrywaniem danych). Jest to jeden z czterech fundamentalnych paradygmatów programowania obiektowego. Polega ona na łączeniu danych (pól, atrybutów) i operujących na nich metod w jedną całość (obiekt) oraz na ukrywaniu wewnętrznej implementacji obiektu przed światem zewnętrznym. Dostęp do danych jest możliwy tylko za pośrednictwem publicznego interfejsu (publicznych metod), co chroni dane przed nieautoryzowanymi i niekontrolowanymi modyfikacjami, zwiększając spójność i bezpieczeństwo kodu.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. Dziedziczenie: To mechanizm, który pozwala na tworzenie nowych klas na podstawie już istniejących, dzięki czemu nowa klasa (pochodna) przejmuje cechy (pola i metody) klasy bazowej.
- B. Wyjątki: To mechanizm służący do obsługi błędów i nietypowych sytuacji, które mogą wystąpić podczas działania programu. Nie jest to paradygmat strukturyzujący klasy.
- C. Polimorfizm: To zdolność obiektów różnych klas do odpowiadania na to samo wywołanie metody w sposób specyficzny dla swojej klasy. Pozwala to na traktowanie obiektów różnych typów w jednolity sposób.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Dziedziczenie (Inheritance w OOP)Mechanizm programowania obiektowego pozwalający klasie pochodnej (podrzędnej) na przejęcie pól i metod z klasy bazowej (nadrzędnej) oraz ich rozszerzenie lub modyfikację.
- Dziedziczenie (Inheritance)Mechanizm OOP umożliwiający klasie pochodnej przejęcie pól i metod klasy bazowej oraz ich rozszerzenie lub modyfikację (relacja 'jest rodzajem').
- Hermetyzacja (Enkapsulacja w OOP)Jeden z fundamentalnych filarów programowania obiektowego, polegający na ukrywaniu wewnętrznego stanu obiektu (pól prywatnych) i udostępnianiu kontrolowanego dostępu przez publiczne metody/właściwości.
Podobne pytania z działu „Enkapsulacja i modyfikatory dostepu”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 8 pytań z tego działu.
- #99
W metodach klasy GoldCustomer są widoczne jedynie pola
- #125
Modyfikator dostępu poprzedzający definicję metody Dodaj() zdefiniowanej w klasie Kalkulator powoduje, że:
- #212
Jaki kwalifikator należy nadać metodzie, aby dostęp do niej był możliwy tylko z ciała tej klasy i klas potomnych, a jednocześnie, żeby ta metoda nie była dostępna w dowolnej funkcji?
- #295
Które zdanie jest zgodne z informacjami o funkcjach zaprzyjaźnionych przedstawionych we fragmencie dokumentacji?
- #538
W klasie zdefiniowano pole, do którego dalej w programie odwoływano się za pomocą nazwy klasy, bez tworzenia obiektu. Oznacza to, że pole musiało być zdefiniowane ze słowem kluczowym