Care este diferența dintre constructorul implicit și parametrizat

Valoarea implicită constructorul este un tip de constructor care se numește automat când programatorul nu a definit niciun constructor în program. În schimb, constructorul parametrizat este un tip de constructor definit de programator prin trecerea parametrilor pentru a da valori inițiale variabilelor de instanță din clasă. Asta este principala diferență dintre constructorul implicit și parametrizat.

Cele mai multe limbi de programare la nivel înalt susțin programarea orientată pe obiecte (OOP). În PLO, totul este o clasă, care ajută la construirea de obiecte. Aceste obiecte comunică între ele în program. Constructorul este un concept în PLO. Este o metodă specială care permite inițializarea unui obiect la crearea lui. Constructorul poate fi implicit sau parametrizat.

Domenii cheie acoperite

1. Ce este Constructorul implicit?
     - Definiție, funcționalitate
2. Ce este constructorul parametrizat
     - Definiție, funcționalitate
3. Care este diferența dintre constructorul implicit și parametrizat
     - Compararea diferențelor cheie

Termeni cheie

Constructor, constructor implicit, OOP, constructor parametrizat

Ce este Constructorul implicit?

Constructorul este apelat atunci când este creat un obiect. De asemenea, alocă memorie pentru obiectul respectiv. În plus, ajută la acordarea valorilor inițiale variabilelor de instanță din clasă. Dacă programatorul nu definește un constructor, programul apelează automat constructorul implicit. Se inițializează toate variabilele membre la zero sau zero.

Figura 1: Program cu constructor implicit

În programul de mai sus, există o clasă de studenți. Are două variabile de instanță ca id și nume. Programatorul nu a definit niciun constructor. De asemenea, există un obiect student în metoda principală. În cele din urmă, ID-ul și numele se imprimă pe consola. Deoarece programatorul nu a definit niciun constructor, programul solicită constructorul implicit. Se inițializează ID-ul la 0 și numele este nul.

Ce este constructorul parametrizat

Constructorul parametrizat este un constructor care acceptă parametrii. Pot exista unul sau mai mulți parametri. Când există un constructor parametrizat, programul nu apelează constructorul implicit. În plus, programatorul poate declara parametrii în interiorul parantezelor după numele constructorului.

Figura 2: Program cu constructor parametrizat

Mai sus este o clasă numită Calcul. Are două variabile de instanță numite num1 și num2. În linia 7, există un constructor parametrizat. Este nevoie de două argumente x și y și le atribuie valorile variabilelor instanță num1 și num2.

În plus, există o metodă numită sumă. Acesta va returna sumarea celor două numere. Există un obiect de calcul în metoda principală. Metoda sum este numită folosind obj1. În cele din urmă, rezultatele se imprimă pe consola.

Diferența dintre constructorul implicit și parametrizat

Definiție

Constructorul implicit este un constructor pe care compilatorul îl generează automat în absența oricăror constructori definiți de programator. În schimb, constructorul parametrizat este un constructor pe care programatorul creează cu unul sau mai mulți parametri pentru a inițializa variabilele de instanță ale unei clase. Astfel, aceasta explică principala diferență dintre constructorul implicit și constructorul parametrizat.

Număr de parametri

Parametrii reprezintă o diferență majoră între constructorul prestabilit și constructorul parametrizat. Constructorul implicit nu are parametri în timp ce constructorul parametrizat are unul sau mai mulți parametri.

Metodă de apelare

Dacă programatorul ignoră scrierea unui constructor, programul apelează automat constructorul implicit. Pe de altă parte, programatorul ar trebui să scrie propriul constructor atunci când scrie un constructor parametrizat.

Concluzie

Constructorul implicit este un tip de constructor care se numește automat atunci când programatorul nu a definit niciun constructor în program. În schimb, constructorul parametrizat este un tip de constructor definit de programator prin trecerea parametrilor pentru a da valori inițiale variabilelor de instanță din clasă. Aceasta este diferența principală dintre constructorul implicit și parametrizat.

Referinţă:

1. "Java Constructor - Javatpoint". Www.javatpoint.com, Disponibil aici.