Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Podstawy programowania obiektowego

Total questions: 20

Worksheet time: 14mins

Name
Class
Date
1.

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:

a)

polimorfizm

b)

dziedziczenie

c)

hermetyzacja

d)

wyjątki

2.

Przedstawiony zapis oznacza definicję klasy Car, która

a)

korzysta z pól prywatnych klasy Vehicle

b)

jest klasą bazową (nie dziedziczy po żadnej klasie)

c)

jest zaprzyjaźniona z klasą Vehicle

d)

dziedziczy po Vehicle

3.

W metodach klasy GoldCustomer są widoczne jedynie pola:

a)

GoldPoints

b)

GoldPoints, Name

c)

GoldPoints, Name, Id

d)

GoldPoints, Name, Id, Age

4.

Modyfikator dostępu poprzedzający definicję metody Dodaj() zdefiniowanej w klasie Kalkulator powoduje, że:

a)

nie jest ona dostępna w klasach dziedziczących po klasie Kalkulator

b)

jest ona dostępna wewnątrz klasy oraz wewnątrz klas dziedziczących po klasie Kalkulator

c)

nie jest ona dostępna z poziomu klas, które są zaprzyjaźnione z klasą Kalkulator

d)

jest ona dostępna w programie głównym i może być wywołana na rzecz instancji klasy Kalkulator

5.

Obiektowe podejście do rozwiązywania problemów obejmuje między innymi:

a)

klasy, obiekty i hermetyzację

b)

pola, metody, rekurencję i kwerendy

c)

wyzwalacze i polimorfizm

d)

zmienne, procedury i funkcje

6.

W przedstawionej poniżej klasie zdefiniowano

a)

dwa obiekty

b)

dwie właściwości

c)

dwie metody

d)

jedną właściwość

7.

Klasa to:

a)

zestaw cech oraz możliwych akcji na podstawie, której zostanie zbudowany obiekt

b)

wycinek rzeczywistości posiadający własne cechy

c)

funkcja składowa, która ma dostęp do składowych, tworząc interfejs

d)

identyfikator opisujący zasady programowania zorientowanego obiektowo

8.

Konstruktor domyślny to:

a)

konstruktor niejawny utworzony „po cichu” przez kompilator

b)

konstruktor zdefiniowany jawnie przez programistę

c)

konstruktor, który nie może mieć parametrów

d)

funkcja zdefiniowana w bloku głównym programu

9.

Wskaż, które stwierdzenie jest prawdziwe

a)

zadaniem konstruktora parametrycznego jest inicjalizacja zmiennych członkowskich

b)

konstruktor parametryczny zdefiniowany w klasie może być tylko jeden

c)

konstruktor to funkcja, która może być dziedziczona

d)

żadna klasa nie posiada konstruktora

10.

W klasie Prostokat zdefiniowano kilka prototypów konstruktorów. Który z nich jest prototypem konstruktora kopiującego:

a)


Prostokat();

b)

Prostokat (int a, int b);

c)

Prostokat (const Prostokat &);

d)

void ustawBoki(double, double);

11.

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

a)

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

b)

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

c)

Zastosowanie obiektu wyklucza użycie klasy

d)

Obiekt jest reprezentantem klasy

12.

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

a)

protected

b)

public

c)

virtual

d)

private

13.

Na czym polega hermetyzacja?

a)

Na deklarowaniu obiektów danej klasy przy pomocy metod wirtualnych

b)

Na zabezpieczeniu konstruktora klasy przed niepowołanym wywołaniem

c)

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

d)

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

14.

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

a)

private

b)

protected

c)

public

d)

virtual

15.

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 specjalna metoda służąca do usuwania obiektu z pamięci operacyjnej

c)

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

d)

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

16.

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

a)

miejsca_stojace

b)

ilosc_kol

c)

miejsca_siedzace

d)

nazwa

17.

Która metoda klasy Pojazd jest jej konstruktorem?

a)

void ruszaj();

b)

void tankuj(float paliwo);

c)

Pojazd();

d)

string nazwa;

18.

Ile metod zawiera klasa Pojazd

a)

4

b)

8

c)

5

d)

2

19.

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ą

20.

Czy klasa pochodna dziedziczy z klasy bazowej konstruktor?

a)

tak, ale tylko pezparametrowy

b)

nie

c)

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

d)

tak