12.07.2015 Views

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Curs 1-2. Să ne reamintim … 7punct1.coordy=7;Nu avem în acest moment la îndemână nici o tehnică prin care să fim obligaŃi săfolo<strong>si</strong>m doar funcŃia de citire pentru atribuirea de valori ordonatei unui punct, sau săne oblige să atribuim doar valori pozitive acesteia.1.2.1 Ce este o clasă? Ce este un obiect?Din cele arătate mai sus, apare ideea introducerii unui nou „tip”, care săîncapsuleze o structură de date şi un set de funcŃii de interfaŃă care acŃionează asupradatelor din structură. În plus, noul tip trebuie să a<strong>si</strong>gure diferite niveluri de acces ladate, astfel încât anumite date să nu poată fi accesate decât prin intermediul unorfuncŃii de interfaŃă şi nu în mod direct. Acest nou tip este denumit clasă.În limbajul C++ clasele se obŃin prin completarea structurilor uzuale din limbajulC, cu setul de funcŃii necesare implementării interfeŃei obiectului. Aceste funcŃiipoartă denumirea de metode.Pentru realizarea izolării reprezentării interne de restul programului, fiecăruimembru (dată din cadrul structurii, sau metodă) i se asociază nivelul de încapsularepublic sau private (fig. 1.13).Un membru public corespunde din punct de vedere al nivelului de acce<strong>si</strong>bilitate,membrilor structurilor din limbajul C. El poate fi accesat din orice punct alprogramului, fără să se impună vreo restricŃie asupra lui.Membrii private sunt acce<strong>si</strong>bili doar în domeniul clasei, adică în clasa propriuzisăşi în toate funcŃiile membre.Membri publici.Pot fi accesaŃi şidin afara claseiFuncŃii deinterfaŃa(metode)Sintaxa folo<strong>si</strong>tă pentru declararea unei clase este următoarea:class Nume_clasa {[ [private :] lista_membri_1 ][ [public :] lista_membri_2 ]};Membri privaŃi. Pot fiaccesaŃi doar din cadrulFig. 1.13. Acce<strong>si</strong>bilitatea membrilor claseiCuvântul cheie class indică faptul că urmează descrierea unei clase, avândnumele Nume_clasa. Numele clasei poate fi orice identificator (orice nume valid devariabilă), dar trebuie să fie unic în cadrul domeniului de existenŃă respectiv.Descrierea clasei constă din cele două liste de membri, prefixate eventual decuvintele cheie private şi public.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!