Curs 2 java

download Curs 2 java

of 1

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