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.