WorksheetsPodstawy programowania obiektowego
Total questions: 20
Worksheet time: 14mins
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:
polimorfizm
dziedziczenie
hermetyzacja
wyjątki
Przedstawiony zapis oznacza definicję klasy Car, która
korzysta z pól prywatnych klasy Vehicle
jest klasą bazową (nie dziedziczy po żadnej klasie)
jest zaprzyjaźniona z klasą Vehicle
dziedziczy po Vehicle
W metodach klasy GoldCustomer są widoczne jedynie pola:
GoldPoints
GoldPoints, Name
GoldPoints, Name, Id
GoldPoints, Name, Id, Age
Modyfikator dostępu poprzedzający definicję metody Dodaj() zdefiniowanej w klasie Kalkulator powoduje, że:
nie jest ona dostępna w klasach dziedziczących po klasie Kalkulator
jest ona dostępna wewnątrz klasy oraz wewnątrz klas dziedziczących po klasie Kalkulator
nie jest ona dostępna z poziomu klas, które są zaprzyjaźnione z klasą Kalkulator
jest ona dostępna w programie głównym i może być wywołana na rzecz instancji klasy Kalkulator
Obiektowe podejście do rozwiązywania problemów obejmuje między innymi:
klasy, obiekty i hermetyzację
pola, metody, rekurencję i kwerendy
wyzwalacze i polimorfizm
zmienne, procedury i funkcje
W przedstawionej poniżej klasie zdefiniowano
dwa obiekty
dwie właściwości
dwie metody
jedną właściwość
Klasa to:
zestaw cech oraz możliwych akcji na podstawie, której zostanie zbudowany obiekt
wycinek rzeczywistości posiadający własne cechy
funkcja składowa, która ma dostęp do składowych, tworząc interfejs
identyfikator opisujący zasady programowania zorientowanego obiektowo
Konstruktor domyślny to:
konstruktor niejawny utworzony „po cichu” przez kompilator
konstruktor zdefiniowany jawnie przez programistę
konstruktor, który nie może mieć parametrów
funkcja zdefiniowana w bloku głównym programu
Wskaż, które stwierdzenie jest prawdziwe
zadaniem konstruktora parametrycznego jest inicjalizacja zmiennych członkowskich
konstruktor parametryczny zdefiniowany w klasie może być tylko jeden
konstruktor to funkcja, która może być dziedziczona
żadna klasa nie posiada konstruktora
W klasie Prostokat zdefiniowano kilka prototypów konstruktorów. Który z nich jest prototypem konstruktora kopiującego:
Prostokat();
Prostokat (int a, int b);
Prostokat (const Prostokat &);
void ustawBoki(double, double);
Które zdanie mówiące o programowaniu obiektowym jest prawdziwe ?
Pojęcia obiekt i klasa można stosować zamiennie
Klasa jest częścią składową obiektu
Zastosowanie obiektu wyklucza użycie klasy
Obiekt jest reprezentantem klasy
Które słowo kluczowe nie jest specyfikatorem dostępu w języku C++
protected
public
virtual
private
Na czym polega hermetyzacja?
Na deklarowaniu obiektów danej klasy przy pomocy metod wirtualnych
Na zabezpieczeniu konstruktora klasy przed niepowołanym wywołaniem
Na zabezpieczeniu składników obiektu przez ich bezpośrednią modyfikacją
Na zabezpieczaniu składników klasy przed niepotrzebnym zajmowaniem pamięci
Który specyfikator dostępu jest domyślny przy deklaracji nowej klasy w języku C++?
private
protected
public
virtual
Czym w programowaniu obiektowym jest konstruktor?
To specjalna metoda wywoływana automatycznie w momencie deklaracji obiektu, służy do jego tworzenia
To specjalna metoda służąca do usuwania obiektu z pamięci operacyjnej
To specjalne pole obiektu, jego nazwa jest taka sama jak nazwa obiektu
To specjalna metoda wywoływana automatycznie w momencie deklaracji klasy, służy do jej tworzenia
Które pole klasy Pojazd nie jest chronione hermetyzacją?
miejsca_stojace
ilosc_kol
miejsca_siedzace
nazwa
Która metoda klasy Pojazd jest jej konstruktorem?
void ruszaj();
void tankuj(float paliwo);
Pojazd();
string nazwa;
Ile metod zawiera klasa Pojazd
4
8
5
2
Które stwierdzenie dotyczące klas bazowych i pochodnych jest prawdziwe?
Klasy bazowe powstają na podstawie klas pochodnej
Jedna klasa nie może być jednocześnie klasą bazową i klasą pochodną
Klasa bazowa dziedziczy z klasy pochodnej elementy publiczne
Jedna klasa może być jednocześnie klasą bazową i pochodną
Czy klasa pochodna dziedziczy z klasy bazowej konstruktor?
tak, ale tylko pezparametrowy
nie
tak, ale tylko jeśli znajduje się on w sekcji publicznej
tak
