WorksheetsPO PB | Część 2
Total questions: 20
Worksheet time: 10mins
Czym jest implementacja klasy?
Adresem pod jakim znajdują się wartości pól klasy.
Zbiorem publicznych metod i właściwości dostępnych dla użytkownika klasy.
Adresem pod jakim znajduje się kod metod klasy.
Szczegółowym kodem źródłowym definiującym, jak działają metody i właściwości klasy.
Co możemy zrobić, jeśli metoda, którą wywołujemy, zgłosiła wyjątek?
Możemy przechwycić i obsłużyć wyjątek lub zignorować go, aby zajął się nim moduł nadrzędny.
Powinniśmy zignorować wyjątek, aby zajął się nim moduł nadrzędny.
Powinniśmy wypisać komunikat i zakończyć działanie programu.
Powinniśmy przechwycić i obsłużyć wyjątek.
Czym jest klasa abstrakcyjna w programowaniu obiektowym?
To klasa, z której nie możemy dziedziczyć.
To klasa, której instancji nie możemy bezpośrednio utworzyć.
To klasa, która nie może zawierać żadnych metod.
To klasa, która może zawierać jedynie metody statyczne.
Czym jest referencja w programowaniu?
Alternatywna nazwa dla zmiennej, która pozwala na dostęp do tej samej wartości w pamięci.
Ogólna nazwa wskazania na wykonywalny kawałek kodu (np. funkcja, metoda, delegat).
Kontekt w którym wykonywana jest dana metoda (np. instancja konkretnego obiektu).
Adres, pod któym znajdują się argumenty przekazane do funkcji.
Jaka jest rola słowa kluczowego `override` w C#?
Jest ono używane do nadpisania metody, która została zadeklarowana jako wirtualna.
Jest ono używane do zapobiegania nadpisaniu metod w klasie pochodnej.
Jest ono używane do oznaczenia, że metoda może zmodyfikować stan obiektu, z którego zosstała wywołana.
Jest ono używane do zapobiegania dziedziczeniu metod w klasie pochodnej.
Co oznacza dziedziczenie typu w programowaniu obiektowym?
Oznacza, że obiekt klasy bazowej jest jednocześnie obiektem klasy pochodnej.
Oznacza, że obiekt klasy pochodnej może zostać przekształcony w obiekt klasy bazowej.
Oznacza, że obiekt klasy bazowej może zostać przekształcony w obiekt klasy pochodnej.
Oznacza, że obiekt klasy pochodnej jest jednocześnie obiektem klasy bazowej.
Co oznacza użycie słowa kluczowego "protected" do oznaczenia składowej klasy?
Ta składowa jest chroniona przed zapisem.
Ta składowa będzie dostępna tylko w obrębie tego samego obiektu oraz jego obiektów składowych.
Ta składowa będzie dostępna tylko w obrębie tej samej klasy oraz jej klas potomnych.
Ta składowa jest chroniona przed odczytem.
Jaki jest skutek rzucenia wyjątku?
Ponowna próba wykonania kodu, który spowodował wystąpienie wyjątku.
Zgłoszenie wyjątku do obsługi i kontynuowanie wykonywania programu od miejsca w którym wystąpił wyjątek.
Przerwanie wykonania programu i rozpoczęcie poszukiwania bloku, który może obsłużyć ten wyjątek.
Natychmiastowe zakończenie działania programu z wyświetleniem informacji o rodzaju wyjątku.
Czym jest struktura typu zbiór?
To struktura typu drzewiastego, w której każdy węzeł ma co najwyżej dwoje potomków.
To kolekcja unikalnych elementów, które nie są uporządkowane.
To kolekcja przechowująca elementy w sposób sekwencyjny i dajaca do nich dostęp na podstawie indeksów.
To struktura optymalizująca przechowywanie długich sekwencji wartości numerycznych.
Czym jest diagram klas w UML i jakie informacje przedstawia?
Diagram klas w UML jest graficzną reprezentacją sekwencji zdarzeń w systemie.
Diagram klas w UML przedstawia rekordy aktywacji oraz stan pamięci w trakcie działania programu.
Diagram klas w UML jest graficzną reprezentacją klas w systemie, ich atrybutów, metod oraz relacji między nimi.
Diagram klas w UML jest używany do przedstawiania interakcji pomiędzy użytkownikami a systemem.
Czym jest nadpisanie metody w programowaniu obiektowym?
Sytuacja, gdy klasa pochodna dostarcza własną implementację metody, która została zadeklarowana w klasie bazowej.
Sytuacja, gdy klasa pochodna dodaje nową metodę, która nie istnieje w klasie bazowej.
Sytuacja, gdy klasa pochodna obniża poziom dostępu do metody odziedziczonej z klasy bazowej (np. z public na private).
Sytuacja, gdy klasa pochodna definiuje metodę o tej samej nazwie, co metoda w klasie bazowej, ale o innej liczbie lub typie parametrów.
Która z poniższych konstrukcji jest poprawnym sposobem na deklarację klasy w C#?
new class MyClass {}
class MyClass {}
MyClass class {}
class {} MyClass
Jak deklaruje się tablicę liczb całkowitych o rozmiarze 10 w C#?
int tablica.Length = 10;
int tablica[10];
int[] tablica = new int[10];
int tablica = new int[10];
Jakie są zasady wywoływania konstruktorów w dziedziczeniu?
Konstruktor klasy pochodnej jest wywoływany przed konstruktorem klasy bazowej.
Konstruktor klasy bazowej jest ignorowany w dziedziczeniu.
Konstruktor klasy bazowej wykonuje się przed konstruktorem klasy pochodnej.
Konstruktor klasy bazowej i pochodnej wykonują się jednocześnie.
Czym jest metoda wirtualna w programowaniu obiektowym?
To metoda, która nie może być nadpisana w klasie pochodnej.
To metoda, która jest dostępna tylko wewnątrz klasy, w której została zadeklarowana.
To metoda, która zawsze jest wywoływana statycznie, bez względu na typ obiektu.
To metoda, która może być nadpisana w klasie pochodnej.
Czym jest pamięć typu sterta?
Obszar pamięci, w którym przechowywane są zmienne lokalne i parametry funkcji.
Obszar pamięci używany do dynamicznego przydzielania pamięci w czasie działania programu.
Obszar pamięci używany do przechowywania kodu programu.
Obszar pamięci używany do przechowywania informacji o błędach.
Czy w relacji kompozycji można wywoływać metody komponentów z poziomu klasy zawierającej?
Nie, kompozyt ma dostęp jedynie do pól komponentów.
Tak, ale wyłącznie publiczne metody komponentów.
Tak, kompozyt ma dostęp zarówno do publicznych jak i prywatnych metod komponentów.
Nie, komponenty same wywołują swoje metody.
Czego nie może robić klasa pochodna w dziedziczeniu?
Nie może nadpisywać metod odziedziczonych z klasy bazowej.
Nie może usuwać metod odziedziczonych z klasy bazowej.
Nie może dodawać metod, których nie zadeklarowano w klasie bazowej.
Nie może przeciążać metod odziedziczonych z klasy bazowej.
Czym jest metoda abstrakcyjna w programowaniu obiektowym?
To metoda, która nie może być nadpisana w klasie pochodnej potomnej.
To metoda, która może być wywoływana tylko z wewnątrz klasy, w której została zadeklarowana.
To metoda, która może być wywoływana bez tworzenia instancji klasy.
To metoda zadeklarowana bez implementacji, która musi zostać nadpisana przez klasy dziedziczące.
Kto w języku Java ma dostęp do prywatnych pól danej klasy?
Tylko dana instancja tej klasy ma dostęp do swoich pól.
Tylko prywatne metody tej klasy.
Wszystkie pakiety, które zaimportowały daną klasę.
Wszystkie metody tej klasy.
