wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Programowanie obiektowe

Total questions: 24

Worksheet time: 10mins

Name
Class
Date
1.

Jak nazywamy składniki, z których zbudowane są obiekty?

a)

Funkcje i stał

b)

Metody i funkcje

c)

Pola i metody

d)

Klasy i metody

2.

Które zdanie, mówiące o programowaniu obiektowym jest prawdziwe?

a)

Pojęcia obiekt i klasa można stosować zamiennie

b)

Zastosowanie obiektu wyklucza użycie klasy

c)

Klasa jest częścią składową obiektu

d)

Obiekt jest reprezentantem klasy

3.

Które słowo kluczowe nie jest specyfikatorem dostępu w języku C++

a)

protected

b)

virtual

c)

public

d)

private

4.

Na czym polega hermetyzacja?

a)

Na deklarowaniu obiektów danej klasy przy pomocy metod wirtualnych

b)

Na zabezpieczeniu składników obiektu przez ich bezpośrednią modyfikacją

c)

Na zabezpieczeniu konstruktora klasy przed niepowołanym wywołaniem

d)

Na zabezpieczaniu składników klasy przed niepotrzebnym zajmowaniem pamięci

5.

Który specyfikator dostępu jest domyślny przy deklaracji nowej klasy w języku C++?

a)

private

b)

public

c)

protected

d)

virtual

6.

Czym w programowaniu obiektowym jest konstruktor?

a)

To specjalna metoda wywoływana automatycznie w momencie deklaracji obiektu, służy do jego tworzenia

b)

To specjalne pole obiektu, jego nazwa jest taka sama jak nazwa obiektu

c)

To specjalna metoda służąca do usuwania obiektu z pamięci operacyjnej

d)

To specjalna metoda wywoływana automatycznie w momencie deklaracji klasy, służy do jej tworzenia

7.

Które pole klasy pojazd nie jest chronione hermetyzacją?

a)

miejsca_stojace

b)

miejsca_siedzace

c)

ilosc_kol

d)

nazwa

8.

Która metoda klasy Pojazd jest jej konstruktorem?

a)

void ruszaj();

b)

Pojazd();

c)

void tankuj(float paliwo);

d)

string nazwa;

9.

Które pole klasy Pojazd nie zostanie odziedziczone w klasie pochodnej?

a)

nazwa

b)

miejsca_siedzace

c)

miejsca_stojace

d)

ilosc_kol

10.

Ile metod zawiera klasa pojazd?

a)

8

b)

5

c)

4

d)

2

11.

Na czym polega dziedziczenie w programowaniu obiektowym?

a)

Na łączeniu obiektów

b)

Na tworzeniu nowej klasy na podstawie jednej lub kilku już istniejących klas

c)

Na kopiowaniu cech obiektu przez metodę wirtualną

d)

Na usunięciu z istniejącej klasy zbędnych elementów

12.

Które stwierdzenie dotyczące klas bazowych i pochodnych jest prawdziwe?

a)

Klasy bazowe powstają na podstawie klas pochodnej

b)

Jedna klasa nie może być jednocześnie klasą bazową i klasą pochodną

c)

Klasa bazowa dziedziczy z klasy pochodnej elementy publiczne

d)

Jedna klasa może być jednocześnie klasą bazową i pochodną

13.

Który specyfikator dostępu nie pozwala na dziedziczenie elementów klasy?

a)

public

b)

private

c)

protected

d)

virtual

14.

Czy klasa pochodna dziedziczy z klasy bazowej konstruktor?

a)

tak

b)

nie

c)

tak, ale tylko pezparametrowy

d)

tak, ale tylko jeśli znajduje się on w sekcji publicznej

15.

Jaką klasę nazywamy abstrakcyjną?

a)

Zawierającą 2 wersje przeciążonego konstruktora

b)

Zawierającą wszystkie trzy specyfikatory dostępu

c)

Zawierająca przynajmniej jedną metodę czysto wirtualną

d)

Taką, która jest jednocześnie klasą bazową i pochodną

16.

Metoda wirtualna…

a)

Może być przedefiniowana w klasie pochodnej

b)

Nie posiada definicji

c)

Nigdy nie jest dziedziczona

d)

Zawsze korzysta z rekurencji

17.

Metoda czysto wirtualna…

a)

Może być przedefiniowana w klasie pochodnej

b)

Nie posiada definicji

c)

Nigdy nie jest dziedziczona

d)

Zawsze korzysta z rekurencji

18.

Jaką zmienną nazywamy wskaźnikiem?

a)

To tablica obiektów

b)

To zmienna zawierająca adres innej zmiennej

c)

To zmienna wirtualna

d)

To obiekt klasy bazowej

19.

Wybierz prawidłową deklarację zmiennej wskaźnikowej

a)

typ *nazwa;

b)

nazwa *typ;

c)

*nazwa typ;

d)

*typ nazwa;

20.

Po przypisaniu adresu zmiennej do wskaźnika możemy za jego pomocą

a)

Dowiedzieć się jaka jest nazwa zmiennej

b)

Dowiedzieć się jaka jest wartość zmiennej

c)

Dowiedzieć się jaki jest typ zmiennej

d)

Dowiedzieć się czy to zmienna stastyczna

21.

Jak wywołać metodę obiekty za pomocą wskaźnika

a)

wskaźnik->metoda();

b)

wskaźnik.metoda();

c)

metoda->wskaźnik();

d)

metoda.wskaźnik();

22.

Jak utworzyć zmienną stosując dynamiczną alokację pamięci?

a)

typ *wskaźnik = new typ;

b)

*wskaźnik typ = typ;

c)

class = new typ;

d)

new typ = class;

23.

Na czym polega polimorfizm?

a)

Wskaźnik klasy bazowej jest dziedziczony przez klasy pochodne

b)

Klasy pochodne są czysto abstrakcyjne

c)

Konstruktor klasy bazowej staje się wirtualny

d)

Wskaźnik klasy bazowej można powiązać z obiektami klas pochodnych

24.

Jak zwolnić pamięć przydzieloną na dynamiczną zmienną której adres przechowuje wskaźnik WS?

a)

delete WS;

b)

end WS;

c)

drop WS;

d)

static WS;