Introducere in Stiinta Calculatoarelor 2013 | Page 56

de date diferite ce intră în structură cât şi operaţiile (metodele) prin care se poate manipula structura. Pentru prelucrarea pieselor de date din articol, acestea se vor referi prin numele asociat articolului şi numele asociat câmpului, respectând sintaxa: nume_articol.nume_câmp În cazul exemplului din figura 13, referirea câmpului Prenume în variabila candidat1 se face prin construcţia: candidat1.Prenume care poate fi folosită pentru atribuirea de valori câmpului Prenume sau poate fi folosită în expresii (ca operand) pentru prelucrări necesare unei aplicaţii vizate. Operaţii asupra datelor de tip articol Similar tipului de date tablou, tipul articol este o structură ce conţine alte tipuri de date, astfel că operaţiile posibile asupra valorilor câmpurilor sunt cele permise pentru tipul de date din câmpul respectiv. De exemplul pentru datele de tip şir de caractere din câmpurile Nume şi Prenume sunt permise operaţii de concatenare. 5.4.6. Tipuri abstracte de date – Clase de obiecte După cum s-a constatat, fiecare tip de date prezentat anterior are un nume, o semnificaţie, un domeniu de valori şi operaţii posibile asupra acestor valori. În abordarea obiectuală, se definesc clase de obiecte, ca tipuri abstracte de date ce înglobează structura de variabile şi operaţiile asupra lor. Iniţial, clasa este descrisă privind datele (proprietăţile) şi metodele (prelucrările) caracteristice obiectelor pe care le reprezintă. Fie un exemplu în care se declară în limbajul Java două variabile şir de caracter (s1, s2 şi s3) ce fac parte din clasa String (ca tip special de tablou). Se execută concatenarea primelor două (v. operaţii pe şiruri): String s1, s2, s3; s3=s1+s2; 56