You are on page 1of 2

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.

40. Napisati destruktor


genericke klase List.

34. Napisati metodu za


dodavanje elementa na kraj
niza u okviru genericke klase
Niz.

41. Napisati metodu za


dodavanje elementa na
odredenu poziciju u okviru
genericke klase List.

35. Napisati prototip


genericke klase List.

42. Napisati metodu za


uklanjanje elementa sa
odredene pozicije u okviru
genericke klase List.

36. Napisati genericku klasu


List bez implementacije
metoda.
37. Napisati metodu za ispis
na ekran genericke klase
List.

43. Napisati metodu za


citanje vrednosti sa
odredene pozicije u okviru
genericke klase List.

38. Napisati konstruktor


kopije genericke klase List.

44. Definisati da genericka


lista sadri objekte tipa
Complex.

39. Napisati metodu za


dodelu vrednosti genericke
klase List.

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