lab4_java.docx

3
Laborator 4 Metodele unei clase Java. Constructori. 3.1. Atributele și metodele unei clase O clasă reprezintă o modalitate de a descrie un nou tip de date. Clasa este o descriere a unei mulțimi de obiecte caracterizate prin structuri și comportamente similare. De aceea, o clasă va cuprinde definițiile datelor și operatiilor ce caracterizează obiectele clasei respective. Datele definite într-o clasă se mai numesc atribute, iar operațiile se mai numesc metode sau funcții-membru. Atributele și metodele formează membrii unei clase. Sintaxa folosită pentru a defini o clasă în Java este: class Nume_clasa { // atribute si metode } Intr-un program orientat pe obiecte clasele servesc la declararea variabilelor. Valorile unui tip clasă se numesc obiecte sau instanțe ale clasei respective. Scrierea unui program Java constă în proiectarea și implementarea unui set de clase. La rulare, instanțe ale acestor clase vor fi create și șterse ori de câte ori va fi necesar. O bibliotecă de clase este o colecție de clase de interes general ce pot fi folosite la dezvoltarea programelor specifice anumitor domenii. Aceste clase asigură reutilizarea codului la crearea unor noi aplicații. Pachetul Java SDK vine cu o serie de biblioteci standard reunite sub numele Java API (Application Programming Interface). Atributele unei clase sunt asemănătoare variabilelor. Ele servesc la definirea stării unui obiect al clasei respective. Atributele pot fi de tip variabilă instanță sau variabilă clasă. Atributele de tip variabilă instanță sunt reținute la nivelul fiecărei instanțe și deci au valori diferite pentru instanțe

Upload: alex-negulescu

Post on 15-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lab4_Java.docx

Laborator 4

Metodele unei clase Java. Constructori.

3.1. Atributele și metodele unei clase

O clasă reprezintă o modalitate de a descrie un nou tip de date. Clasa este o descriere a unei mulțimi de obiecte caracterizate prin structuri și comportamente similare. De aceea, o clasă va cuprinde definițiile datelor și operatiilor ce caracterizează obiectele clasei respective.

Datele definite într-o clasă se mai numesc atribute, iar operațiile se mai numesc metode sau funcții-membru. Atributele și metodele formează membrii unei clase.

Sintaxa folosită pentru a defini o clasă în Java este:

class Nume_clasa {    // atribute si metode}

Intr-un program orientat pe obiecte clasele servesc la declararea variabilelor. Valorile unui tip clasă se numesc obiecte sau instanțe ale clasei respective.

Scrierea unui program Java constă în proiectarea și implementarea unui set de clase. La rulare, instanțe ale acestor clase vor fi create și șterse ori de câte ori va fi necesar.

O bibliotecă de clase este o colecție de clase de interes general ce pot fi folosite la dezvoltarea programelor specifice anumitor domenii. Aceste clase asigură reutilizarea codului la crearea unor noi aplicații. Pachetul Java SDK vine cu o serie de biblioteci standard reunite sub numele Java API (Application Programming Interface).

Atributele unei clase sunt asemănătoare variabilelor. Ele servesc la definirea stării unui obiect al clasei respective.

Atributele pot fi de tip variabilă instanță sau variabilă clasă. Atributele de tip variabilă instanță sunt reținute la nivelul fiecărei instanțe și deci au valori diferite pentru instanțe diferite. Atributele de tip variabilă clasă sunt reținute la nivelul clasei și au o valoare unitară pentru toate instanțele clasei respective.

Metodele unei clase definesc comportamentul clasei respective. La rularea programului, obiectele vor comunica între ele prin intermediul apelului acestor metode. Comunicarea între obiecte este cunoscută sub denumirea de schimb de mesaje (ca în Smalltalk !).

Page 2: Lab4_Java.docx

3.2. Constructorii

La definirea unei clase, programatorul poate prevedea una sau mai multe metode speciale, numite constructori, al căror scop este acela de inițializare a stării unui obiect imediat după crearea sa.

Un constructor este o metodă ( o functie) specială care :

- are același nume cu clasa în care este definită; - nu returnează nimic, deci nu are tip (nici macar void !); - se apelează automat la crearea unui obiect de tipul respectiv- are specificatorul public în fața numelui.

Daca programatorul nu prevede într-o clasă nici un constructor, atunci compilatorul va prevedea clasa respectivă cu un constructor implicit fără nici un argument și al carui corp de instrucțiuni este vid. Dacă programatorul include într-o clasă cel puțin un constructor compilatorul nu va mai genera constructorul implicit pentru acea clasă

Exemplu : Declararea unei clase Persoana și a constructorului asociat obiectelor acestei clase

public class Persoana {

/* Atributele clasei */ String nume; // numele de familie String prenume; // prenumele persoanei int varsta; // varsta in ani impliniti double inaltimea; // inaltimea persoanei /* Metodele clasei */

/** Constructorul clasei Persoana - cu initializarea atributelor obiectului

*/ public Persoana( String numePers, String prenumePers ) { nume = numePers; prenume = prenumePers; varsta = 0; inaltimea = 0; } /** Metoda afiseazaInformatii - afiseaza pe ecran

informatiile despre persoana */ void afiseazaInformatii() { System.out.println("- Date despre persoana -"); System.out.println("Numele: " + nume + " "+prenume); System.out.println("Varsta: " + varsta); System.out.println("Inaltimea: " + inaltimea); } }

Sarcina : Completați programul de mai sus cu funcția main ( ) în care să citiți datele unei persoane de la tastatură și apoi să le afisați pe ecran (Scopul acestei sarcini este de a învăța să apelați metodele unei clase, respectiv constructorul său și funcțiile membre).