• Constructorii din Java sunt tipuri speciale de metode care sunt utilizate pentru
inițializarea obiectelor clasei.
• De fiecare data când este creat un obiect, este apelat un constructor. Pornind de la
aceasta certitudine, în Java, fiecare clasa are cel puțin un constructor, chiar daca
programatorul nu a declarat în mod explicit unul.
• public Constructor()
• {
•
• }
REGULI PENTRU A DECLARA SI APELA
CONSTRUCTORI IN JAVA
• //constructor cu 2 argumente
• public Carte(String Titlu, String Autor){
• pret = 0; //valoare default
• titlu = Titlu;
• autor = Autor;
• //Carte(){}
• }
• public static void main(String[] args){
• //construieste o Carte
• Carte b=new Carte(“Pupăza”, “Creangă”);
• //cannot find symbol : constructor Carte()
• Carte b1 = new Carte(); //eroare compilare
• }}
EXEMPLU
• daca nu utilizați nici this() sau super() , compilatorul va face implicit apelul către
super(), pentru a înțelege cine este super(), trebuie sa cunoașteți conceptul de
moștenire:
EXEMPLU
• //constructor cu 2 argumente
• public Carte(String Titlu, String Autor){
•
• //generat de compilator daca nu este apelat explicit
•
• //super();
•
• //in acest exemplu apeleaza constructorul clasei Object
• //in Java, toate clasele sunt derivate implicit din Object
• //constructor cu 3 argumente
• public Carte(float Pret, String Titlu, String Autor){
• //apel explicit al constructorului cu 2 argumente
• //TREBUIE sa fie prima instructiune
• //fara el, compilatorul apeleaza super();
•
• this(Titlu, Autor);
•
• pret = Pret;
• }
EXEMPLU
• un constructor este apelat cu operatorul new sau folosind this() intr-un alt
constructor; nu este permis apelul constructorilor folosind sintaxa aferenta pentru
orice alta metoda: