2 Kolokvijum Odgovori

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

1.ta je nasledivanje?

Nasledjivanje je veza izmenu klasa koja podrazumeva preuzimanje sadraja nekih


klasa, odnosno
klasa-predaka i na taj nain, uz mogunost modifikacije preuzetog sadraja i
dodavanje novog dobija se klasa-potomak.
2.Navesti nacine izvodenja klase.
3.Ako je clan u nadklasi public a nacin izvodenja je private, isti clan u
podklasi je?
private
4.Ako je clan u nadklasi protected a nacin izvodenja je private, isti clan u
podklasi je?
private
5.Ako je clan u nadklasi private a nacin izvodenja je public, isti clan u
podklasi je?
Nije vidljiv
6.Koja je razlika u pristupanju clanu klase koji je u private i koji je u
protected delu?
lanu klase koji je private moe se direktno pristupati samo iz metoda te klase i
njenih
prijateljskih funkcija.
lanu klase koji je protected moe se direktno pristupati iz metoda te klase, njenih
prijateljskih funkcija i metoda njenih potklasa.
7. ta se ne nasleduje?
Konstruktori i destruktori se ne naslenuju.
Prijateljstvo se ne naslenuje.
8. Napisati konstruktor sa parametrima klase JKTrougao (jednakokraki
trougao) koja
nasleduje klasu Trougao.
9. Napisati konstruktor kopije klase JSTrougao (jednakostranicni trougao)
koja nasleduje
klasu JKTrougao (jednakokraki trougao).
10. Napisati konstruktore klase Kocka koja nasleduje klasu Kvadar.
Kocka(double aa=1) : Kvadar(aa,aa,aa) {}
11. Napisati konstruktore klase Kvadrat koja nasleduje klasu
Pravougaonik.
Kvadrat(const Kvadrat &k) : Pravougaonik(k.a, k.b) {}
12. Napisati klasu JSTrougao (jednakostranicni trougao) koja je direktno
izvedena iz klase Trougao (raznostranicni trougao).
13. Kakve metode postoje?
Razlikujemo statike i virtuelne metode.
Konstruktori
Destruktori
Akcesor ( pristupnik )
Modifikatori
Iteratori
14. Koja je razlika izmedu statickih i virtuelnih metoda?

Virtualne metode razlikuju se od statikih po tome to se na mestu poziva u


prevedenom kodu ne nalazi direktan skok na njihov poetak. Umesto toga, na nivou
klase formira se posebna tabela koja, pored jo nekih podataka, sadri adrese svih
virtuelnih metoda koje postoje u klasi
15. Napisati proizvoljnu virtuelnu metodu.
16. Napisati klasu roditelja sa virtuelnom metodom i klasu potomka koja
redefinie datu metodu.

17.ta je apstraktna metoda?


U C++ apstraktne klase su nepotpune. U javi apstraktna klasa je klasa koja se ne
moe instancirati. Ona se opisuje modifikatorom abstract tj nee moi da se
instancira. Ovde se klasa eksplicitno proglaava za
apstraktnu. U C++ je bilo dovoljno da sadri jednu apstraktnu metodu da bi klasa
bila apstraktna, dok u javi apstraktna klasa moe a i ne mora da sadri apstraktne
metode, i ina se eksplicitno proglaava za apstraktnu. Naravno ako bude imala
apstraktne metode ona e biti proglaena za apstraktnu. Apstraktna klasa se koristi
za pravljenje mini hijerarhija ( npr figure ).
18. Napisati prototip apstraktne metode.
virtual Tip_metode ime_metode(lista_parametara)=0;
19. ta je apstraktna klasa?
Klasa koja ima bar jednu apstraktnu metodu naziva se apstraktna klasa. Ili Klasa
koja nema instance (objekte), ve su iz nje izvedene druge klase, naziva se
apstraktna klasa.
20. Napisati primer apstraktne klase.
21. ta su zajednicki clanovi klase?
Zajedniki lan klase se dobija tako to se ispred njegove deklaracije navede
rezervisana re
static.Zajedniki podatak-lan je zajedniki za sve objekte date klase. Drugim
reima, to znai da u svakom trenutku vrednost tog podatka-lana je jednaka za
sve objekte date klase.
22. Napisati primer klase koja poseduje zajednicki clan.
23. ta je genericka klasa?
U programskom jeziku C++ postoji mehamizam pomou kojeg moemo napisati
ablon (eng.
template) kojim opisujemo opti sluaj (bez upotrebe konkretnih tipova). Klasa koja
je napisana pomou ablona naziva se generika klasa.
24. Napisati prototip genericke klase Pair.
25. Napisati genericku klasu Pair bez implementacije metoda.
26. Napisati konstruktor genericke klase Pair.

27. Napisati get metodu za prvi element genericke klase Pair.


28. Napisati set metodu za prvi element genericke klase Pair.
29. Napisati metodu za proveru jednakosti genericke klase Pair.
30. Napisati metodu za dodelu vrednosti genericke klase Pair.
31. Napisati ablon genericke klase Niz bez implementacije metoda.
32. Napisati metodu za dodelu vrednosti genericke klase Niz.
33. Napisati metodu za proveru jednakosti genericke klase Niz.
34. Napisati metodu za dodavanje elementa na kraj niza u okviru
genericke klase Niz.
35. Napisati prototip genericke klase List.
36. Napisati genericku klasu List bez implementacije metoda.
37. Napisati metodu za ispis na ekran genericke klase List.
38. Napisati konstruktor kopije genericke klase List.
39. Napisati metodu za dodelu vrednosti genericke klase List.
40. Napisati destruktor genericke klase List.
41. Napisati metodu za dodavanje elementa na odredenu poziciju u okviru
genericke klase List.
42. Napisati metodu za uklanjanje elementa sa odredene pozicije u okviru
genericke klase List.
43. Napisati metodu za citanje vrednosti sa odredene pozicije u okviru
genericke klase List.
44. Definisati da genericka lista sadri objekte tipa Complex.
45. Napisati prototip genericke klase LinkedQueue (FIFO red).
46. Napisati genericku klasu LinkedQueue (FIFO red) bez implementacije
metoda.
47. Napisati metodu za ispis reda printOut (FIFO red).
48. Napisati metodu za dodavanje novog elementa u FIFO red.

49. Napisati metodu za uklanjanje jednog elementa iz FIFO reda.


50. Napisati metodu za citanje vrednosti iz FIFO reda.

You might also like