CATEGORII DOCUMENTE |
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 |
Vizualizari: 1468
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved