Documente Academic
Documente Profesional
Documente Cultură
Tipuri de constructori
a) Constructor implicit – este generat automat de compilator în cazul în care programatorul nu a
definit un constructor. Acesta nu conține cod în interior. Așa tip de constructor nu îl veți găsi în
cod deoarece acesta este creat în momentul compilării și inclus în fișierul cu extensia .class.
public class unu {
public static void main(String[] args) {
unu obiect=new unu();
}
}
Notă! În cazul în care veți declara un constructor, constructorul default nu va fi generat.
b) Constructor fără parametri – este scris de către programator și nu conține argumente, mai este
numit constructor no-arg. Semnătura este aceeași cu cea a constructorului implicit, însă corpul
poate avea orice cod, spre deosebire de constructorul implicit, unde corpul constructorului este
gol.
public class unu {
unu(){
System.out.println("Acesta NU este constructor implicit!");
}
public static void main(String[] args) {
unu obiect=new unu();
}}
c) Constructor parametrizat – este scris de programator și poate conține orice număr de parametri
sau argumente. Se utilizează pentru a inițializa datele unui obiect.
public class Elev {
String nume;
int virsta;
Elev(String nume, int virsta){
this.nume=nume;
this.virsta=virsta;
}
public static void main(String[] args) {
Elev e1= new Elev("Ion",18);
System.out.println(e1.nume+" "+e1.virsta);
}}
Creaţi clasa Elev care va avea ca atribute: Nume, Prenume, Patronimic, Virsta, Gen, nrAbsente, notaMedie, şi ca metode:
- cîte o metodă de setare a valorii(de tipul setNume(...)) pentru fiecare atribut al clasei;
- cîte o metodă de obţinere a valorii(de tipul getNume(...)) pentru fiecare atribut al clasei;
- metoda purtare() care va determina purtarea elevului în dependenţă de numărul de absenţe :
dacă elevul are mai mult de 30 absenţe atunci are purtarea satisfăcătoare;
dacă elevul are de la 20 la 30 absenţe atunci are purtarea bună;
dacă elevul are de la 8 la 20 de absenţe atunci are purtarea foarte bună;
dacă elevul are de la 0 la 8 absenţe atunci are purtarea excelentă;
- metoda bursa() care va calcula bursa elevului în dependenţă de nota medie a acestuia în felul următor:
dacă notaMedie <5 , atunci Bursa=0(lei);
dacă 5≤ notaMedie <7 , atunci Bursa=100(lei);
dacă 7≤ notaMedie <8 , atunci Bursa=20*nm(lei);
dacă 8≤ notaMedie <10 , atunci Bursa=25*nm(lei);
dacă notaMedie =10 , atunci Bursa=300(lei);
- metoda main(...) în care instanţiaţi 10 obiecte pentru această clasă şi testaţi pentru fiecare obiect toate metodele
programate.
Surse:
1. http://www.itcsolutions.eu/2011/06/12/tutorial-java-scjp-16-constructori/
2. http://www.ctvuct.ro/Public/Cursuri%20de%20programare/Curs%20JAVA/Curs%202.pdf
3. http://www.geeksforgeeks.org/g-fact-79/