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