CATEGORII DOCUMENTE |
Constructori
In Exemplul 1 se observa ca variabila membra val a obiectului e are initial valoarea 0, corespunzatoare declaratiei din cadrul clasei. Valoarea acestei variabile poate fi modificata prin metoda setVal(). Limbajul Java permite o alta modalitate de initializare a variabilelor membre ale unui obiect inca din momentul rezervarii spatiului in memorie. Aceasta se realizeaza prin intermediul constructorilor. Acestia sunt metode speciale ale unei clase care sunt apelate implicit in momentul instantierii unui obiect al clasei. Constructorii au sintaxa obisnuita a unei metode cu deosebirea ca nu au tip iar numele lor este acelasi cu cel al clasei.
import java.io.*;
public class Persoana
public Persoana(String nume, int virsta)
public String getNume()
public int getVirsta()
public void list()
public static void main (Stringas args)
}
Datorita facilitatilor de suprascriere a metodelor (Sectiunea 1.2.4), in cadrul aceleiasi clase se pot scrie mai multi constructori care se deosebesc prin semnatura. In exemplul de mai sus, la instantierea obiectului pers1 se apeleaza primul constructor astfel ca prima persoana nu va avea nume iar varsata va fi 0. La instantierea lui pers2 se apeleaza al doilea constructor deci, a doua persoana va avea numele "Ionescu " si varsta 35.
In cadrul celui de-al doilea constructor se observa utilizarea identificatorului this. Acesta specifica obiectul curent. La instantierea obiectului pers2, this il va indica pe acesta, deci campurile this.nume si this.virsta vor fi ale lui pers2. Prin intermediul lui this se poate face distinctia intre parametrii metodei si campurile variabile ale obiectului, in cazul cand au acelasi nume.
Prin intermediul lui this se poat apela metodele claseu, inclusiv constructorii. Astfel, primul constructor al clasei Persoana poate fi rescris utilizand pe cel de-al doilea.
public Persoana()
In cazul lipsei constructorilor intr-o clasa (vezi Exemplul 1) se apeleaza constructorul supraclasei (Sectiunea 1.2.5).
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 809
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved