Sunteți pe pagina 1din 7

Liceul Teoretic de Informatic Grigore Moisil Iai

Tez la informatic
Clasa Matrice ptratic

Elevi: Cluu Maria XI C, Bbu Filip Rzvan -XIC

Prof. Tufescu Lcrmioara


Cuprins

1. Tema proiectului 1

2. Noiuni fundamentale. Programarea orientat obiect 2

3. Headerul clasei 7

4. Definirea functiilor membru 8

5. Sursa aplicatiei 9

6. Bibliografie 10

1
Tema proiectului:

Clasa Matrice ptratice

2
Programarea orientat obiect

Noiuni teoretice.

Programarea Orientat Obiect (POO) este o metod de proiectare i implementare n care


programele sunt reprezentate sub forma unor colecii de obiecte care interacioneaz ntre ele
prin intermediul mesajelor.

Limbaje de programare orientate obiect:

C++
C#
Java

Principalele concepte care stau la baza POO sunt:

Abstractizarea
ncapsularea
Modularitatea
Ierarhizarea

Abstractizarea Este posibilitatea ca un program s ignore unele aspecte ale informaiei


pe care o manipuleaz, adic posibilitatea de a se concentra asupra esenialului. Fiecare
obiect n sistem are rolul unui actor abstract, care poate executa aciuni, i poate modifica
i comunica starea i poate comunica cu alte obiecte din sistem fr a dezvlui cum au fost
implementate acele facilitai. Procesele, funciile sau metodele pot fi de asemenea abstracte,
i n acest caz sunt necesare o varietate de tehnici pentru a extinde abstractizarea.

ncapsularea numit i ascunderea de informaii: Asigur faptul c obiectele nu pot


schimba starea intern a altor obiecte n mod direct (ci doar prin metode puse la dispoziie de
obiectul respectiv); doar metodele proprii ale obiectului pot accesa starea acestuia. Fiecare tip
de obiect expune o interfa pentru celelalte obiecte care specific modul cum acele obiecte
pot interaciona cu el.

Modulatitatea - Modalitate de a grupa abstraciuni legate logic ntre ele.

Ierarhizarea- Reprezint o ordonare a abstraciunilor.

Principalele tipuri sunt:

Motenirea (ierarhia de clase) relaie ntre clase n care o clas mprtete


structura i comportarea definit n una sau mai multe clase (semantic implic
o relaie de tip is a).

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)

Clasa - O clas este o colecie de obiecte cu aceiai structur (caracteristici) i acelai


comportament (metode sau 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.

Efectul acestor specificatori asupra accesului unui membru este:

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

Pentru crearea, iniializarea, copierea i distrugerea obiectelor, n C++ se folosesc funcii


membre speciale, numite constructori i destructori:

Funcia de tip constructor se apeleaz automat la crearea fiecrui obiect


al clasei, creare care poate fi static sau dinamic (folosind operatorul
new).
Funcia de tip destructor se apeleaz automat la eliminarea unui obiect
al clasei, la ncheierea timpului de via sau, n cazul variabilelor
dinamice, este solicitat prin program (cu operatorul delete).

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 ~ .

2. n declaratiile si definitiile constructorilor si destructorilor nu se specifica nici un tip de


rezultat, nici macar tipul void.

3. Constructorii si destructorii nu pot fi mosteniti, dar pot fi apelati de clasa derivata.

4. Nu se pot utiliza pointeri catre constructori sau destructori.

5. Constructorii pot avea parametri, inclusiv parametri impliciti, si pot fi supradefiniti.


Destructorii nu au aceste proprietati.

6. Un constructor fara parametri se numeste constructor implicit.

7. Daca o clasa nu dispune de constructori si destructori definiti, compilatorul va genera


automat un constructor implicit, respectiv un destructor, care sunt si functii publice.

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.

Limbajul C++ introduce urmtorii operatori noi:

1. new

2. delete - pentru gestiunea memoriei dinamice

3. operatorul de rezoluie (::)

4. operatorii de acces la membri: .* i ->*

Limbajul C++ permite programatorului s defineasc diverse operaii cu obiecte ale


claselor, folosind simbolurile operatorilor standard. Un tip clas se poate defini mpreun cu
un set de operatori asociai, obtinui prin suprancrcarea (overloading) operatorilor existeni.
n acest fel, se efectueaz operaii specifice cu noul tip la fel de simplu ca n cazul tipurilor
standard.

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.

Tipuri de funcii prieten:

funcii globale
funcii membre ale altor clase

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