Odlomak

1.    NASLEĐIVANJE KLASA

Mogućnost nasledivanja klasa u objektno orijentisanom programiranju je jedna od njegovih najvećih prednosti u odnosu na proceduralno programiranje. Primenom nacela nasledivanja klasa omogućava se pisanje novih klasa koje proširuju postojeće klase. U ovom poglavlju se najpre pokazuju prednosti nasledivanja klasa uopšte, a zatim se govori o pojedinostima tog koncepta u Javi.

1.1    OSNOVNI POJMOVI

Neka klasa predstavlja skup objekata koji imaju zajednicku strukturu i mogućnosti. Klasa odreduje strukturu objekata na osnovu objektnih polja,
dok mogućnosti objekata klasa odreduje preko objektnih metoda. Ova ideja vodilja objektno orijentisanog programiranja (OOP) nije doduše velika novost, jer se nešto slicno može postići i primenom drugih, tradicionalnijih principa programiranja. Centralna ideja objektno orijentisanog programiranja, koja ga izdvaja od ostalih paradigmi programiranja, jeste da se klasama mogu izraziti slicnosti medu objektima koji imaju neke, ali ne sve, zajednicke osobine.

U objektno orijentisanom programiranju, nova klasa se može napraviti naosnovu postojeće klase. To znaci da nova klasa proširuje postojeću klasu i nasleduje sva njena polja i metode. Preneseno na objekte nove klase, ovo znaci da oni nasleduje sve atribute i mogu´cnosti postojećih objekata. Ovaj koncept u OOP se naziva nasledivanje klasa ili kraće samo nasledivanje. Mogućnost proširivanja postojeće klase radi pravljenja nove klase ima mnoge prednosti od kojih su najvažnije polimorfizam i apstrakcija kao i višekratna upotrebljivost i olakšano menjanje programskog koda.

Treba imati u vidu da terminologija u vezi sa nasledivanjem klasa nije standardizovana. Uglavnom iz istorijskih razloga, ali i licnih afiniteta autora, u upotrebi su razliciti termini koji su sinonimi za polaznu klasu i klasu naslednicu: osnovna i proširena klasa, bazna i izvedena klasa, natklasa i potklasa, klasa roditelj i klasadete, pa i nadredena i podredena klasa.

U svakodnevnom radu, narocito za programere koji su tek poceli da seupoznaju sa objektno orijentisanim pristupom, nasledivanje se koristi uglavnom za menjanje već postojeće klase koju treba prilagoditi sa nekoliko izmena ili dopuna. To je mnogo cešća situacija nego pravljenje kolekcije klasa i proširenih klasa od pocetka.

No votes yet.
Please wait…

Prijavi se

Detalji dokumenta

Više u Informacione tehnologije

Više u Seminarski radovi

Više u Skripte

Komentari