Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateC
C sharpCalculatoareCorel drawDot netExcelFox pro
FrontpageHardwareHtmlInternetJavaLinux
MatlabMs dosPascalPhpPower pointRetele calculatoare
SqlTutorialsWebdesignWindowsWordXml

Clase in OOP

calculatoare



+ Font mai mare | - Font mai mic



Clase in OOP

O clasa defineste un tip abstract de date. Prin tip abstract de date intelegem o multime de date care au o aceeasi reprezentare si pentru care este definit setul de operatii care se pot executa asupra elementelor multimii respective.



Din definitia tipului abstract de date rezulta ca acesta are doua parti, o parte care defineste reprezentarea datelor tipului respectiv si o parte care defineste operatiile asupra datelor respective. Partea care defineste reprezentarea datelor este formata din componente care sunt de tipuri diferite. Aceste componente se numesc date membru. Partea care defineste operatiile asupra datelor tipului respectiv contine functii numite functii membru (metode). Datele si functiile membru folosite in implementarea tipurilor abstracte de date pot fi protejate prin intermediul a trei modificatori de protectie: private, protected si public. Acestia sunt urmati de doua puncte.

Modificatorii private si protected protejeaza elementele (date si functii membru) aflate in domeniul lor de actiune. Domeniul de actiune al unui modificator de protectie tine din punctul in care este scris modificatorul respectiv si pana la sfarsitul definitiei care il contine sau pana la un alt modificator de protectie. Acestea au rolul de a interzice accesul la date si metode din afara obiectului.

Membrii din domeniul de actiune al modificatorului public nu sunt protejati si ei pot fi folositi fara restrictii in tot programul unde ei sunt vizibili. Cu alte cuvinte are rolul de a permite accesul din afara obiectului la date si metode.

In mod implicit, membrii unei clase sunt protejati ca si in cazul in care s-ar afla in domeniul de actiune al lui private.

Iata forma simplificata a tipului clasa

class nume_clasa



 ;

Exemplu: Sa se realizeze o clasa pentru reprezentarea unui numar complex.

#include <iostream.h>

class complex

void afisare (char*);

void complex::afisare (char*s)

In exemplul de mai sus se observa ca o functie poate fi definita in interiorul clasei (functia "citire"), aceasta fiind tratata ca functie in-line sau poate fi doar declarata in interiorul clasei si definita inafara sa cum este functia "afisare" aceasta fiind functie off-line.




Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1332
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved