Sunteți pe pagina 1din 2

Obiecte -> abstractizarea unei entitati din lumea reala.

Orice entitate din lumea reala este un atribut si


reciproc, orice obiect reprezinta o entitate din realitate.Obiectele incapsuleaza date si actiuni.Orice
obiect se caracterizeaza prin stare,attribute,comportament si identitate.Starea unui obiect este definite
de atributele lui care au NUM si VAL. ASOCIATE. Atributul repr o caracteristica,o propr a unei clase.
Ex ob: Simbol cont = “401”, Denumire cont=”Furnizori”, Tip
Cont=”P”,SoldInitialDebitor=0,SoldInitialCreditor=150
->identitatea -> clasa cont poate avea ca metode: Returneaza rulaje debitoare ():Double; Returneaza
rulaje creditoare ():Double}comportamentul obiectelor.
Clasele -> o implementare ce poate fi instantiata in vederea crearii de multiple obiecte avand acelasi
comportament. Orice obiect reprezinta o instant a unei clase. Obiectele au structuri dinamice, clasele au
structure statice. Clasele grupeaza obiectele care au aceeasi structuri si component.
Factura
Nrfactura:integer
Datafactura:date
Explicatii:String
ValFactura:String
ValTVA():Currency
Metode si mesaje -> Procedura care rezida in obiect si repr modul in care acesta actioneaza cand
primeste un mesaj.
Tipuri: *Clasa;
* Instanta
Metodele clasa sunt acele metode prin care se construiesc si se distrug obiecte prin care se actioneaza
asupra atributelor globale sau care det. Comp. ob.
Metodele instant actioneaza asupra obiectelor.
Ex: Metoda Val.MaterialFacturat () poate fi definite in VB astfel:
Function Val. materialFacturat ( cant AS integer, Pu AS Currency) AS Currency
Val. MaterialFacturat= Cant*Pu
End function
Incapsularea-> sau ascunderea informatiilor consta in proprietatea unui obiect de a contine la un loc
date si prelucrari in asa fel incat accesul a date sa se poata realiza numai prin intermediul metodelor.
In vederea asigurarii unei flexibilitati a informatiilor si datelor se pot folosi urm. Calificatori: (+) PUBLIC (-
) PRIVATE (#) PROTECTED.
Cont
-Simbol:String
-Denumire:String
-Tip:String
-SoldInitialDebitor:Currency
-SoldInitialCreditor:Currency
+Adauga cont( +Simbol,Denumire,Tip,SID,SIC
+VizualizareSimbol():String
+VizualizareDenumire():String
+VizualizareTip():String
+VizualizareSID():Currency
+VizualizareSIC():Currency
+SoldFinalDebitor():Currency+SIC():Currency
+TSD():Currency+TSC():Currency
Abstractizarea este modalitatea prin care se poate recurge la tipuri abstracte de date, separand astfel
interfata de detaliile de implementare.
Ex: Clasa Articol este o abstractizare a claselor -> Marfa si Material;
Clasa Document este o abstractizare a claselor -> Factura si Chitanta
Mostenirea se face atat la nivel de implementare cat si la nivel de comportament. In terminologia
obiectuala din care se mosteneste este denumita clasa de baza sau superclasa , in timp ce clasa care
mosteneste este denumita subclasa. Poate fi simpla si multipla.
Polimorfismul este propr unor obiecte care sunt instante ale aceleasi clase ca la primirea aceluiasi mesaj
sa manif. Comp. diferite. Sunt 2 Ci: mostenire sau supraincarcare
Persistenta descrie durata de viata a unui obiect. Scopul persistentei este de a salva atat starea, cat si
comportamentul unui obiect de la executie la alta aplicatie care l-a generat pe obiect.
Relatiile intre obiecte si clase sunt legaturi logice si se stabilesc intre entitati si se impart in: relatie
obiect-obiect; relatie obiect-clasa; relatie clasa-clasa;
Relatii intre clase -> se pot define urm tipuri de relatii: asocierea, agregarea, generalizarea si dependent
Asocierea repr o legatura logica ce se stabileste intre clase
Ex: Clientul emite comanda
Multiplicitatea->descrie cate obiecte ale clasei atasate capatului de asociere se pot asocial unui ob al
clasei corespondente. Valoarea minima……Valoare maxima.
Ex: o-1 (zero sau max un ob); 1-1 ( min 1 ob, max un ob); 0-* ( zero sau mai multe ob)
Agregarea: caz particular al asocierii de tip parte-intreg. Poate fi de doua feluri –Fixa sau variabila
In functie de nr. Claselor poate fi -> recursive sau binara.
Compozitia: este un caz special al agregarii care se manifesta at can dob clasei parte apartine ob. Clasei
intregi, iar durata lor de viata este aceeasi.
Clasa parte nu poate participa la alte agregari,Multiplicitatea clasei intregi este 1 intotdeauna.

S-ar putea să vă placă și