Font size
WorksheetsMłody Gypsy kawałek pizzy
Total questions: 14
Worksheet time: 9mins
Czy interfejs klasy może/powinien się zmieniać?
tak, aby wymusić na użytkownikach klasy korzystanie z najnowszych wersji
nie ma to znaczenia dla użytkowników klasy
nie, aby nie zmuszać użytkowników klasy do zmiany ich programów korzystających z tej klasy
Czy wiesz, jak oznacza się dostęp do składowych w Javie?
Obiekty tej samej klasy mają wzajemny dostęp do swoich prywatnych pól
Obiekt nie ma dostępu do prywatnych składowych innego obiektu tej samej klasy
Każda składowa ma oddzielnie określony poziom ochrony
Istnieje dodatkowy poziom ochrony - nienazwany poziom pakietowy
Składowe pakietowe są publiczne wewnątrz pakietu i prywatne na zewnątrz
Gdzie dostępne są składowe publiczne?
jedynie w konstruktorach
m.in. w prywatnych składowych klasy
jedynie w publicznych składowych klasy
jedynie w metodach klasy
wszędzie w programie
Co to są przestrzenie nazw?
pojęcia matematyczne, które można zrealizować tylko używając programowania obiektowego
konstrukcje, dzięki którym można nadawać m.in. zmiennym i klasom te same nazwy własne, jeśli są umieszczone w innych przestrzeniach nazw
zbiór wszystkich zmiennych użytych w programie
Czy implementacja klasy powinna być publiczna czy prywatna?
powinina być publiczna!
to zależy od wielkości programu
nie ma to znaczenia
powininna być prywatna!
Gdzie dostępne są składowe prywatne?
m.in. w prywatnych składowych klasy
wewnątrz tej klasy
wszędzie w programie
jedynie w konstruktorach
jedynie w publicznych składowych klasy
Czy wiesz, co to są pakiety w Javie?
Hierarchiczne struktury, dzięki którym klasy mogą być grupowane
Hierarchiczne struktury, dzięki którym obiekty mogą być grupowane
Anarchistyczne struktury, dzięki którym klasy mogą być grupowane
Czy implementacja klasy może/powinna się zmieniać?
tak, bo zmieniając kody programów korzystających z tej klasy aby przystosować je o nowej wersji klasy doskonalimy umiejętności programistyczne
nie, bo kody programów korzystających z tej klasy będą musiały zostać zmienione , aby mogły skorzystać z nowej wersji klasy
tak, bo kod kody programów korzystających z tej klasy nie wymagają zmiany aby przystosować je do pracy z nową wersją klasy (co najwyżej powtórnej kompilacji i linkowania)
Do czego mogą służyć metody dostępowe?
m.in. do tworzenia pól 'tylko-do-zapisu' i 'tylko-do-odczytu'
m.in. do podejmowania dodatkowych czynności, jeśli ktoś zmodyfikuje pole klasy (np. zmiana cen jeśli zmianie ulegnie kurs dolara)
m.in. do śledzenia, kto korzystał z pól klasy
m.in. do przyspieszenia działania programu
m.in. do kontroli, czy do pól wpisywane są poprawne wartości
Co to jest interfejs klasy?
pełny kod klasy
informacja o usługach, które może wykonać dla nas każdy obiekt tej klasy
zbiór nagłówków oferowanych przez klasę publicznych metod, które można z niej wywołać
pełna nazwa klasy
Do czego służy mechanizm hermetyzacji?
do jasnego wskazania, co jest interfejsem, a co implementacją klasy
w zasadzie do niczego, jest to wymysł niektórych zwariowanych programistów
do przyspieszenia działania programów
do ukrycia w pamięci tajnych informacji, których ujawnienie naraziłoby użytkownika programu na duże straty (hasło dostępu do komputera, nr karty kredytowej)
Co to jest implementacja klasy?
treść (kod) oferowanych metod z interfejsu , pola klasy oraz inne, pomocnicze metody, wywoływane przez metody z interfejsu
wszystko to, co sprawia, że interfejs działa
archiwum ze skompilowaną wersją i kodem źródłowym klasy
cały kod klasy (z wyjątkiem jej interfejsu)
Czy interfejs klasy powinien być publiczny czy prywatny?
nie ma to znaczenia
powinien być prywatny !
to zależy od wielkości programu
powinien być publiczny!
Co to są metody dostępowe?
metody, których głównym celem jest czytanie i pisanie pól klasy / obiektu
metody, do których dostęp jest kontrolowany
metody, które sterują dostępem do składowych prywatnych klasy /obieku
wszystkie metody, których nazwa zaczyna się od 'get' lub 'set'
