Documente Academic
Documente Profesional
Documente Cultură
programrii obiect
Prof. univ. dr. Gheorghe
POPESCU
obiectul;
abstractizarea;
clasa;
ncapsularea;
motenirea;
polimorfismul;
persistena.
Ce este obiectul i ce
modeleaz el?
este o entitate (concret) cu identitate
proprie, caracterizat prin stare i
comportament; anticipnd: este o instan
a unei clase;
modeleaz o entitate din lumea real sau
imaginar, definit de un set propriu i
unic de caracteristici;
obiectele reprezint tot ceea ce ne
nconjoar: lucruri, fiine, procese,
fenomene, etc.
Lumea obiectelor i
evenimentelor
Dimineaa apsai soneria ceasului
detepttor, deschidei frigiderul i destupai o
sticl de suc de portocale. Ceva mai trziu,
deschidei portiera mainii, nvrtii cheia n
contact, pornii motorul i apoi apsai pedala
de acceleraie. Rareori v ntrebai cum
funcioneaz ceasul detepttor, cum rcete
frigiderul alimentele sau cum se transform n
mod miraculos benzina n cai putere. Nimic nu
vi se pare mai natural sau mai transparent
dect relaia dintre obiecte i evenimentele pe
care le generai atunci cnd interacionai cu
ele. Un program scris pentru a fi rulat sub o
Identitatea;
Starea (valoare
proprieti);
Comportamentul
(metode).
Ce este abstractizarea?
Ce este o clas ?
Reprezentarea claselor
constructori;
destructori;
modificatori;
selectori.
Ce reprezint
ncapsularea?
capacitatea obiectelor
(claselor) de a conine la un
loc att date, ct i
prelucrri, dintre care numai
o parte sunt vizibile din
exterior n mod controlat.
Ce impune principiul
ncapsulrii?
impune ca toate atributele
de instan ale unei clase
s fie invizibile din
exteriorul acesteia,
accesarea lor fiind posibil
numai prin intermediul
unei metode dedicate sau
public;
protected;
friend;
private;
protected friend.
Ce este motenirea?
procesul prin care atributele
i operaiile unei clase (clas
de baz, superclas) sunt
preluate automat de o alt
clas (clas derivat sau
subclas);
prin motenire se pot exprima
relaii deosebite ntre clase:
Identificm obiectele cu
care trebuie s lucrm;
Cutm obiectele care au
atribute i comportamente
comune;
Proiectm o clas care
reprezint starea i
comportamentul pe care l
Ce reprezint
polimorfismul?
capacitatea obiectelor de a se
comporta diferit la primirea
aceluiai mesaj (adic obiecte
diferite conin aceleai operaii,
care ns vor executa aciuni
diferite exemple: apeleaz un
numr, schimb viteza)
Ce descrie persistena?
durata de via a unui obiect n
raport cu aplicaia care l-a creat;
un obiect se consider
persistent, dac starea i
comportamentul su sunt
conservate ntre dou execuii
ale programului ce l-a generat.