Curs 2 java
-
Upload
mihai-marinescu -
Category
Documents
-
view
215 -
download
0
Transcript of Curs 2 java
-
7/25/2019 Curs 2 java
1/1
ClasaObiectConstructor
Cand faci o app orientata pe obiect:1. Stabilesti entitatile cu care vei lucra - pt asta construiesti clasele. Cateo clasa pt fiecare entitate. Entitatile sunt ceva real: tangibil sau abstract
1.1. Cand definesti o clasa, faci o paralela cu arhitectura.1.2. O clasa se ma numeste matrita (blueprint) - descrierea la nivel log
ic a ceea ce vreau sa reprezint din lumea reala1.3. O clasa are:
- atribute (caracteristici); ex: masina: marca, model, pret- comportamente: astea sunt functii/actiuni; ex: accelereaza(),
franeaza()
2. Un obiect este o instanta a unei clase. Ex: clasa: masina => obiect: mercedesc220
Curs 1: Tipuri date primitve: se pastreaza o valoareReferinta: se pastreaza o referinta catre o zona de memorie
Static = exista o singura zona de memorie pe care toate atributele o impart;
Static int nrObiecte;
Daca ai static nrObiecte intr-o clasa parinte si referentiezi mai multe obiectecu acest atribut, ex: p1.nrObiecte =10; atunci si p2.nrObiecte va fi 10; clasa static comunica cu toate obiectele, pt ca are aceasi zona de memorie;
In js, ai closures pt asta;
nrObiecte nu e o caracteristica a obiectului, de asta se apeleaza direct din clasa. E o caracteristica a clasei;
Polimorfism = pot avea mai mlte functii cu acelasi nume dar care sa difere prinparametri: numar, ordine, nume; ex: mai multi constructori cu acelasi nume dar cu nr diferit de parametri;ex: Masina(); Masina(double pret); Masina(double pret, String nume); Va face dif
erenta intre ele in functie de cum este chemat constructorul; // asta se cheamasi supraincarcarea functiilor