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.