CATEGORII DOCUMENTE |
Atunci cand scriem un program Java de fapt definim un set de clase ; clasele sunt modele dupa care se genereaza obiecte.
In cele mai multe situatii vom folosi clasele pentru a crea instante si vom lucra cu aceste instante.
In cursurile anterioare am intalnit o instanta a clasei String creata prin folosirea unui literal sir (o serie de carctere incadrate intre ghilimele).
Celelalte clase Java nu au aceasta posibilitate de creare a unui nou obiect.Crearea de noi instante ale acestora se face explicit cu operatorul new.
Pentru a crea un nou obiect folosim operatorul new impreuna cu numele clasei dupa modelul careia dorim sa cream o instanta, urmata de paranteze:
String numeEchipa=new String();
Jabberwock j=new Jabberwock();
Parantezele sunt foarte importante ; in cazul in care acestea sunt goale se creaza cel mai simplu obiect - in cazul in care exista argumente intre ele acestea determina valorile initiale ale variabilelor de instanta sau ale altor calitati initiale ale obiectului respectiv:
Point pt=new Point(0,0);
Numarul si tipul argumentelor pe care le folosim intre paranteze impreuna cu operatorul new sunt definite de clasa folosind o metoda speciala denumita constructor.Daca incercam sa cream o noua instanta a clasei folosind un numar gresit de argumente sau un tip eronat al acestora vom obtine erori la compilarea programului.
La folosirea operatorului new se intampla mai multe lucruri:se creaza o noua instanta a clasei date, se aloca memorie pentru aceasta si se apeleaza o metoda speciala a clasei.Aceasta metoda speciala se numeste constructor.
Constructorii reprezinta metode speciale pentru crearea si initializarea noilor instante ale claselor.Constructorii initializeaza noul obiect si variabilele sale, creaza orice alte obiecte de care are nevoie obiectul creat si realizeaza orice alte operatii de care obiectul are nevoie la initializarea sa.
Intr-o clasa pot exista mai multe definitii de constructori, fiecare avand un numar diferit de argumente sau tipuri.Atunci cand folosim operatorul new putem specifica diferite argumente in lista de argumente si va fi apelat constructorul corespunzator pentru acele argumente.La crearea unei clase putem defini oricati constructori avem nevoie pentru implementarea comportamentului clasei.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1036
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved