Page 85 - Demo
P. 85


                                    Nxënësi/ja:4.4Trashëgimia e klasave (II) Vetitë e trashëgimisëKoncepti i trashëgimisë është një nga konceptet bazë në programimin e orientuar në objekt. Falë saj ne mund të krijojmë klasa të prejardhura (derivuara), duke u nisur nga klasat prind. Disa veti që lidhen me trashëgiminë janë:• Ne mund të krijojmë klasa të prejardhura duke u nisur nga një klasë bazë (prind) aq sa kemi nevojë. Duke iu referuar figurës 1, ne kemi një klasë prind të quajtur Forma. Nga kjo klasë janë krijuar klasa Rrethi, Katrori dhe Trekëndësh. Sigurisht lista mund të vazhdonte duke futur edhe elemente të tjera si: Trapez, Drejtkëndësh etj., duke mos pasur kufizime. Por shumë programues nuk preferojnë të krijojnë klasa paralele, por të krijojnë klasa nga klasat e prejardhura, siç shpjegohet më poshtë. njihet me konceptin e trashëgimisë dhe zbatimin konkret të saj.Në mësimin 4.2 ne krijuam një klasë qyteti me këto veti:public String emri; //emri i qytetitpublic int nrBanorve; // numri i banorëvepublic char kategoria; // kategoria: ‘?’, ‘A’, ‘B’, ‘C’, ‘D’, ‘E’ sipas numrit të banorëve0, 1000, 10000, 100000, 500000, 1000000.Nëpërmjet kësaj klase, ne mund të krijojmë objekte të ndryshme si: qyteti(Krujë, 20000, ‘C’), qyteti(Tirana, 900000, ‘E’) etj. Po nëse duam të kemi një klasë Kryeqytet, çfarë duhet të bëjmë?Fig. 2Aktivitet:• Ne mund të përdorim një klasë të prejardhur si bazë për të krijuar një klasë të re (trashëgimia me shumë nivele). Në figurën 2 kemi 3 nivele trashëgimie, ku p.sh., klasa Mësues rrjedh nga klasa Fakultet, klasa Fakultet nga klasa Nëpunës dhe klasaNëpunës nga klasa Komunitet.Fig. 1Formavizato ( )fshij ( )Rrethivizato ( )fshij ( )Katrorivizato ( )fshij ( )Trekëndëshvizato ( )fshij ( )mesimi 4.4 fig1 mesimi 4.4 fig 2 mesimi 4.4.fig3  KomunitetNëpunës Student Ish-nxënësFakulteti StafAdministrator MësuesLektorTrashëgimi e vetmeTrashëgimi e vetmeTrashëgimi e vetmeTrashëgimi e vetme83
                                
   79   80   81   82   83   84   85   86   87   88   89