Documente Academic
Documente Profesional
Documente Cultură
Tez la informatic
Clasa Matrice ptratic
1. Tema proiectului 1
3. Headerul clasei 7
5. Sursa aplicatiei 9
6. Bibliografie 10
1
Tema proiectului:
2
Programarea orientat obiect
Noiuni teoretice.
C++
C#
Java
Abstractizarea
ncapsularea
Modularitatea
Ierarhizarea
3
-Agregarea (ierarhia de obiecte) relaie ntre dou obiecte n care unul dintre
obiecte aparine celuilalt obiect. (semantic implic o relaie de tip part of).
Obiecte - Un obiect este o reprezentare a unei entiti din lumea real asupra cruia se
poate ntreprinde o aciune. Un obiect este caracterizat de:
nume
atribute (date) - valorile atributelor la un moment dat definesc o stare
metode (servicii, operatii)
C++ se distinge prin faptul c permite controlul accesului att la datele member, ct i la
funciile membre ale unei clase. n acest scop se folosesc specificatorii de control: private,
public, protected.
public: membrul poate fi accesat de orice funcie din domeniul de declaraie a clasei
private: mebrul este accesibil numai funciilor membre i prietene clase
protected: membrul este accesibil att funciilor membre i prietene clasei, ct i
funciilor membre i prietene claselor derivate din clasa respectiv
O funcie membr a unei clase are acces la toate datele membre a oricrui obiect din clasa
respectiv, indiferent de specificatorul de acces.
Constructor i destructor
4
Aceste tipuri de functii se declara si se definesc asemanator cu celelalte functii
membre, dar au cateva particularitati care le diferentiaza de acestea prin:
1. Numele functiilor constructor sau destructor coincide cu numele clasei careia i apartine; n
plus destructorii se diferentiaza prin faptul ca numele lor este precedat de caracterul ~ .
8. De obicei, constructorii si destructorii se declara publici, deoarece, daca s-ar declara privati
atunci nu s-ar mai putea declara obiecte de tipul respectiv.
Suprancrcarea operatorilor
Operatorii sunt notaii concise, infixate, pentru operaii matematice uzuale. Limbajul
C++, ca orice limbaj de programare asigur un set de operatori pentru tipurile primitive. n
plus, fa de limbajul C, C++ ofer posibilitatea asocierii operatorilor existeni cu tipurile
definite de utilizator.
1. new
5
Functii friend
Funciile friend (prieten) sunt funcii asociate unor clase care au acces la datele i
metodele protejate ale acelor clase dei nu sunt funcii membre ale acelei clase.
funcii globale
funcii membre ale altor clase