Introducere in Stiinta Calculatoarelor 2013 | Page 129

a. Abstractizarea – prin care un obiect devine modelul unui „actor” ce prezintă o stare (şi o poate modifica), execută acţiuni sau comunică cu alte obiecte din sistem. b. Încapsularea – prin care accesul la proprietăţile obiectului se poate face numai prin metodele definite. Obiectul prezintă o interfaţă către alte obiecte, prin care se specifică modalităţile sale de manipulare. c. Moştenirea – prin care o clasă de obiecte poate fi baza altor clase (denumite clase derivate), proprietăţi şi metode esenţiale ale primei fiind preluate în întregime de celelalte. Se realizează astfel specializarea claselor (şi obiectelor). d. Polimorfismul – prin care o metodă a unui obiect din clasă derivată produce o comportare diferită faţă de cea a clasei de bază. 7.2.2. Tipuri şi structuri de aplicaţii Structura unui program a fost prezentată, indicând părţile specifice ale programului principal, pentru un limbaj de programare comun (procedural şi cu tipuri statice de date) cum sunt C, Pascal sau Java. Aplicaţii În sine, o aplicaţie cuprinde un program principal care are rol de „dispecer” pentru prelucrările efective ale aplicaţiei. Lansarea aplicaţiei se realizează la iniţiativa utilizatorului, care înscrie o comandă (în forma text – linie comandă) sau accesează o pictogramă într-o interfaţă grafică. Execuţia aplicaţiei începe, în general, cu prezentarea unei interfeţe de interacţiune cu omul (printr-un interpretor de comenzi sau meniu). De obicei, o aplicaţie este un program compilat şi stocat în forma executabilă, fiind lansat (adică încărcat în memoria de lucru şi executat pe întreg lotul de instrucţiuni) la iniţiativa utilizatorului. Structura generică a unei aplicaţii cuprinde două părţi generice: colecţiile de date („data” - adică valori cu care se lucrează) şi logica de prelucrare („business logic” - adică acţiunile asupra datelor). De exemplu, o aplicaţie bancară conţine o parte privitoare la conturi şi valorile lor, o parte privitoare la operaţiuni de transfer între conturi. 129