Documente Academic
Documente Profesional
Documente Cultură
Tema1. Stiluri de organizare a codului unui program. Clase și Obiecte. Sintaxă și semantică.
Care sunt stilurile de programare?
Ca urmare a dezvoltării aplicațiilor software se impune o organizare cât mai eficientă a
codului sursă astfel încât acesta să fie mai ușor de întreținut și înțeles. Dea lungul timpului au
fost dezvoltate mai multe stiluri de programare :
a) Programarea nestructurată:
Programe simple, mici ca dimensiune;
Utilizat de programatori începători;
Date și instrucțiunile se găsesc în programul principal, într-o unitate de compilare;
Cu cât codul devine mai lung cu atât mai greu este de întreținut;
Mult cod duplicat;
Exemple: Cobol, Assembler, C, Pascal, Fortran, Basic, QBasic, ș.a
b) Programarea procedurală :
Se bazează pe noțiunea de subprogram (proceduri, funcții);
Codul este mai bine organizat cu o funcționalitate mai bine precizată;
Codul devine mai complicat însă poate fi reutilizat;
Modificarea subprogramelor nu afectează restul programului;
Exemple: C, C++, Pascal, Fortran, Algol, ș.a
c) Programarea modulară :
A apărut în urma creșterii dimensiunilor programelor, iar simpla organizare a
codului sub formă de proceduri nu mai era eficientă;
Se bazează pe unități de compilare ce grupează subprograme ce permit rezolvarea
problemelor dintr-un anumit domeniu;
Îmbunătățește lucrul cu reutilizarea codului;
Exemple: C++, Pascal,Modula2, Ada, ș.a
d) Programarea orientată spre obiecte :
Tendință nouă de programare;
Programele sunt organizate ca colecții de obiecte ce cooperează între ele;
Modelează obiecte din lumea reală;
Programele sunt mult mai complexe și ușor de întreținut și modificat;
Simplifică lucrul în echipă la un program;
Se bazează pe principiile POO: încapsulare, moștenire, polimorfism, abstractizare;
Exemple: C++, Simula, Smalltalk, Java, ș.a
Ce sunt clasele?
O clasă este o structură ce încapsulează date şi funcționalitate.
O clasă în POO întrunește toate obiectele de una şi aceeași natură. Descriu caracteristicele
obiectelor şi ceea ce știu acestea să facă. Obiectele care aparțin uneia şi aceleiași clase au
una şi aceeași structură şi comportament.
O clasă este un tip abstract de date definit de programator. Atunci când definim o clasă nouă
creem un nou tip de date. În clasă sunt descrise câmpurile de date şi metode sub formă de
funcții membre.
Cum se definesc clasele?
O clasă se definește conform sintaxei:
[public][abstract][final] class nume_clasa
[extends nume_super_clasă]
[implements Interfata1,Interfata2,...,InterfataN]
{//inceput bloc clasa
//atribute
//metode
//blocuri de cod
//alte clase
}//sfirsit bloc clasa
Prima parte din declarația unei clase o constituie modificatorii de acces care sunt opționali.
După numele clasei putem specifica, dacă este cazul, faptul că respectiva clasă este subclasă a
unei alte clase cu numele nume_super_clasă, sau/şi că implementează una sau mai multe
interfeţe ale căror nume trebuie separate prin virgulă.
Spre deosebire de alte limbaje POO, Java permite doar moştenirea simplă, ceea ce înseamnă că
o clasă are o singură superclasă însă poate avea mai multe subclase.
Corpul unei clase este cuprins între{} şi are ca conţinut:
- declararea şi iniţializarea variabilelor de instanţă şi de clasă;
- declararea şi implementarea constructorilor;
opreavictoria86@gmail.com © MUSTEAȚĂ Victoria
2
Programarea Orientată spre Obiecte, Limbajul Java, 2019-2020 CEITI
- declararea şi implementarea metodelor de instanţă şi de clasă;
- declararea unor clase interne.
public Implicit o clasă poate fi folosită doar de clasele aflate în acelaşi pachet cu clasa
respectivă, o clasă declarată public poate fi folosită din orice altă clasă
indiferent de pachetul în care se află.
abstract O clasă declarată abstractă nu poate fi instaţiată, este folosită doar pentru a crea
un model comun pentru o serie de subclase (tema Clase şi metode abstracte).