Documente Academic
Documente Profesional
Documente Cultură
SCOPUL LUCRRII
II.
NOIUNI TEORETICE
1. Crearea obiectelor
Vezi Curs 5, seciunea 4.1.
Vehicul
String categoria;
String marca;
int nrRoti;
boolean aerCond;
boolean volan;
Observaii:
Un fiier surs java care conine o clas public trebuie salvat cu numele
clasei respective la care se adaug extensia .java.
ntr-un fiier surs java poate exista cel mult o clas declarat public.
Astfel programul de mai sus se va salva ntr-un fiier cu numele Vehicul.java.
Altfel, la compilare se va semnala eroare.
Clasa Vehicul conine doi constructori. Utilizarea mai multor constructori pentru
aceeai clas se recomand atunci cnd se urmrete iniializarea obiectelor clasei n
moduri diferite. Astfel, n main( ) se vor crea obiecte (vehicule) ce reprezint biciclete i
automobile, n funcie de utilizarea unui constructor sau al altuia.
Unul din contextele n care utilizarea notaiei bazate pe this (this este referina
ctre obiectul curent) este necesar, este atunci cnd se definete un parametru sau o
variabil local cu acelai nume ca o dat membru a clasei. Astfel, pentru a se face
diferena ntre variabila local sau parametru i data membru a clasei, aceasta din urm
este accesat explicit prin referina this (vezi primul constructor al clasei Vehicul:
this.aerCond=aerCond).
ntr-un constructor se poate referi ca prim instruciune un constructor al clasei
curente. Este singura poziie din definiia unui constructor n care poate s apar o
referire la un alt constructor. Un astfel de apel apare sub forma:
this(listaDeArgumente); // constructor din aceeasi clasa
public class
{
public
public
public
Floare
String denumire;
int nrPetale;
String zonaClima="-";
Observaii:
Variabilele membru se pot iniializa cnd sunt declarate. Se recomand ca
iniializarea s se fac n constructor (n principal, pentru ca fiecare obiect al clasei s
poat avea valori diferite pentru datele membru). n cazul n care o dat membru membru
este iniializat la declarare iar apoi i n constructor, atunci valoarea sa va fi cea pe care
o primete n constructor. Dac n constructor nu mai primete nici o valoare, atunci
valoarea sa va rmne cea de la declarare.
Astfel, obiectul floare1 va avea pentru data membru zonaClima valoarea -
deoarece n primul constructor (cel care este utilizat pentru crearea acestui obiect),
aceasta dat membru nu primete nici o valoare. Obiectul floare2, n schimb, este creat
cu ajutorul celui de-al doilea constructor, care iniialiazeaz data membru zonaClima la
valoarea celui de-al treilea parametru al sau care este tropicala.
2. Variabile clas
Vezi Curs 5, seciunea 4.2.
public class
{
static
public
public
public
public
public
Vehicul
int contor=0;
String categoria;
String marca;
int nrRoti;
boolean aerCond;
boolean volan;
m2.afisare();
System.out.println("\nExista "+Vehicul.contor+" obiecte
ale clasei Vehicul");
}
}
Observaii:
Am utilizat n clasa Salariat o dat membru impozit care este declarat i static
i final, ceea ce nseamn c este considerat o constant de ctre compilator (valoarea sa
nu poate fi modificat).
Programul de mai sus trebuie salvat ntr-un fiier surs cu numele UtilSal.java.
III.
MODUL DE LUCRU
IV.
TEM