Clase, obiecte si relatii

Trimis la data: 2009-07-15
Materia: Electronica
Nivel: Facultate
Pagini: 31
Nota: 10.00 / 10
Downloads: 0
Autor: Coco Bratescu
Dimensiune: 1534kb
Voturi: 1
Tipul fisierelor: doc
Acorda si tu o nota acestui curs:
Obiectul este privit ca un element despre care putem spune c are importan] pentru sistem deoarece este semnificativ, reprezentativ [i manipulabil. Aceste obiecte pot exista `n lumea real(ex.: obiectele CLIENT, BANCA, ASIGURARE etc.) sau `n cea ab stract(OPERA}IE, CREDIT, RAMBURSARE etc.). Clasa este o descriere general a unui tip de obiect, de unde rezult c toate obiectele au instan]e `n clasa corespondent; fiecare obiect poate fi instan]iat din clasa din care face parte, deoarece descrierile propriet]ilor [i comportamentul sunt similare. Clasele sunt vehiculate `n raport cu viziunea general asupra sistemului modelat, iar obiectele sunt folosite atunci c`nd facem referire la lumea real/abstract. Dup cum este cunoscut, se poate folosi tehnica mo[tenirilor `ntre clase.

Cursuri similare:

Semntura opera]iei descrie integral toate elementele necesare utilizrii opera]iei, aceasta av`nd de fapt rolul de definire a capabilit]ilor clasei rspective. Clasele pot avea opera]ii_scop_clas, care vor fi subliniate `n zona aferent acestora. Aceste opera]ii_scop_clas pot fi activate fr prezen]a obiectului `n clas, dar acestea sunt restric]ionate `n privin]a accesului numai la atributele clasei_scop. Opera]iile_scop_clas sunt definite pentru a permite opera]ii generice de ie[ire cum ar fi crearea obiectelor [i localizarea acelor obiecte unde obiectul specific nu este implicat.

Men]ionm c nu este obligatoriu necesar ca toate opera]iile s aib un tip de retur, parametri sau [ir de propriet]i dar aceste opera]ii trebuie s posede `ntotdeauna o semntur unic(= return type, name, parameters), elemente reflectate `n figura 4.2 Men]ionm c este posibil specificarea unor valori implicite pentru parametrii unei opera]ii, ceea ce `nseamn c `n momentul apelului opera]ia nu furnizeaz parametrul/parametrii necesari, parametrii utiliza]i av`nd valoare implicit( figura 4.3.). Opera]iile sunt o parte a interfe]ei specifice unei clase, iar implementarea unei opera]ii se nume[te metod( method), opera]ia fiind specificat printr-o semntur(return-type, name, parameter_list), sau prin intermediul unor precondi]ii sau postcondi]ii, elemente care afecteaz un obiect.

Precondi]ia trebuie s aib valoarea adevrat(true) `nainte de execu]ia unei opera]ii care este executat, `n timp ce postcondi]ia trebuie s aib valoarea false(false) `nainte de execu]ia unei opera]ii executabile. ~n momentul `n care o clas este creat, `n mod normal trebuie ini]ializate atributele [i legturile sale cu alte clase, fiind posibil apelul unei opera]ii care este o opera]ie clas-scop, cu rolul de utilizare `n momentul `n care are loc crearea [i ini]ilizarea obiectului. Dac se utilizeaz pentru implementare C++ sau Java, atunci este posibil s avem declarat o opera]ie cu un nume similar cu numele clasei, ce va corespunde de fapt, cu un constructor `n limbajele men]ionate, C++ sau Java.

Utilizarea tipurilor de primitive ]ine seama de faptul c acestea sunt nonclase, fiind de tip `ntreg sau enumerare(list de valori); acestea nu pot fi definite `n UML, dar prin intermediul instrumentelor CASE se pot utiliza aceste tipuri de primitive. Aceste tipuri de primitive sunt utilizate pentru pentru tipuri de revenire, atribute [i parametri(return_type, attributes [i parameters), iar declararea acestora se face prin tipurile integer, real, date, Boolean etc, defini]ii utilizate apoi `n mod obligatoriu `n Diagramele claselor.
Home | Termeni si conditii | Politica de confidentialitate | Cookies | Help (F.A.Q.) | Contact | Publicitate
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.