Sunteți pe pagina 1din 2

1.

2 Caracteristicile unui limbaj orientat pe obiect


Termenii generali ce descriu cel mai bine caracteristicile eseniale ale unui
limbaj orientat pe obiect sunt:
- Abstracia definete caracteristicile eseniale unui obiect vzut din exterior.
Selectarea obiectelor abstracte i a claselor este un punct important n
realizarea unui program.
- ncapsularea - este un mecanism care leag mpreun cod i date i le
pstreaz pe ambele n siguran fa de intervenii din afar i de utilizri
greite. Mai mult , ncapsularea este cea care permite crearea unui obiect .
Obiectul este o entitate logic ce ncapsuleaz att date ct i cod care
manevreaz aceste date. ntr-un obiect o parte din cod i / sau date pot fi
particulare acelui obiect i inaccesibile pentru orice din afara sa. n acest fel,
un obiect dispune de un nivel semnificativ de protecie care mpiedic
modificarea accidental sau utilizarea incorect a prilor proprii obiectului
de ctre seciuni ale programului cu care nu are legtur .
- Motenirea permite definirea unor noi clase pornind de la cele existente.
Marele avantaj al motenirii este obinerea prin derivare a datelor i
metodelor n clasa creat. Caracteristicile motenite de clasa creat pot fi
ajustate dup necesiti. Este posibil de asemenea derivarea unei clase din
mai multe clase de baz (motenire multipl). Prin motenire se pot obine
obiecte specializate pe baza unor obiecte mai generale. Avantajul apare cnd,
pentru a crea un obiect, nu mai trebuie s pornim de la zero, ci putem deriva
obiectul dintr-o clas care are proprieti comune cu obiectul care dorim s-l
obinem.
- Polimorfismul - este caracteristica ce permite unei interfee s fie folosit cu
o clas general de aciuni. Aciunea specific selectat este determinat de
natura precis a situaiei. Un exemplu din practica zilnic pentru polimorfism
este un termostat . Nu are important ce combustibil se ntrebuineaz pentru
nclzirea casei (gaze , petrol , electricitate etc.) , termostatul lucreaz n
acelai fel. n acest caz termostatul (care este interfaa) este acelai indiferent
de combustibil (metoda). Acelai principiu se poate aplica i programrii. De
exemplu , putem avea un program care definete trei tipuri de memorie stiv.
Una este folosit pentru valori ntregi, una pentru valori tip caracter i una
pentru valori in virgul mobil . Datorit polimorfismului , putem crea trei
perechi de funcii numite pune ( ) i scoate ( ) cte una pentru fiecare tip de 8
date. Conceptul general ( interfa ) este cel de a pune i de a scoate date
dintr-o memorie stiv. Funciile definesc calea specific (metoda) care se
folosete pentru fiecare tip de date. Cnd punem date n memoria stiv , tipul
de date va fi cel care va determina versiunea particular a lui pune ( ) care va
fi apelat. Polimorfismul ajut la reducerea complexitii permind aceleiai
interfee s fie folosit pentru a specifica o clas general de aciuni. Rolul
compilatorului este s aleag aciunea specific (metoda) care se aplica
fiecrei situaii. Programatorul nu trebuie s execute personal aceasta
aciune. Nu trebuie dect s-i aminteasc i s foloseasc interfaa general.
- Modularitatea posibilitatea gruprii claselor n module.
Un mediu creat pentru realizarea aplicaiilor Windows este Visual C++, fiind cel

mai folosit compilator de C++ la ora actual. El se bazeaz pe biblioteca de clase MFC
(Microsoft Foundation Classes) ce permite crearea rapid a unor cadre de aplicaii pe
baza conceptului de document-view sau de aplicaie bazat pe un dialog.

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