Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Constructori

java



+ Font mai mare | - Font mai mic



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.



Exemplul 2

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 727
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved