principala diferență între constructor și metodă este că a constructorul este o metodă specială dintr-o clasă care inițiază obiecte din acea clasă în timp ce o metodă este o procedură sau o funcție care execută un set de instrucțiuni asociate unei clase.
Cele mai multe limbi de programare de nivel înalt susțin programarea orientată pe obiecte (OOP), care este o metodologie care permite programatorilor să modeleze scenarii în lumea reală în calcul pentru a rezolva probleme. Constructorul și metoda sunt legate de OOP. Constructorul este un tip special de metodă, în timp ce o metodă este un bloc de declarații.
1. Ce este constructorul?
- Definiție, funcționalitate
2. Ce este metoda
- Definiție, funcționalitate
3. Care este diferența dintre constructor și metodă
- Compararea diferențelor cheie
Clasă, Constructor, Metodă, Obiect, OOP
Un constructor este un tip special de metodă care ajută la inițializarea unui obiect la creație. De asemenea, atât clasa, cât și constructorul au același nume. Cu toate acestea, în constructor nu există un tip de retur. De obicei, programatorii folosesc constructorii pentru a da valori inițiale variabilelor de instanță definite în clasă. Dacă programatorul nu definește constructorul, programul solicită automat constructorul implicit. Acesta va inițializa toate variabilele membre la zero. Dar, dacă programatorul scrie propriul constructor, atunci nu va folosi constructorul implicit.
Figura 1: Program cu constructor
În clasa angajaților de mai sus, există un constructor numit Angajat. Există două variabile de instanță ca id și nume. În linia 8, există un constructor, care are același nume ca și numele clasei. Se inițializează id-ul și numele. În programul principal, este creat un obiect angajat. În cele din urmă, valorile id și numele apar pe consola.
O metodă este un set de instrucțiuni pentru a efectua o anumită operație. Folosirea metodelor din program o face mai ușor de gestionat. Este posibil să apelați metoda relevantă când este necesar. De asemenea, fiecare metodă are un nume pentru ao identifica. Și o metodă poate accepta un parametru sau nu. După efectuarea sarcinii, metoda poate returna o valoare. Aici, dacă metoda returnează un întreg, tipul de returnare este int. Dar, dacă metoda nu întoarce nimic, atunci tipul de returnare este nul.
Figura 2: Programați cu metoda
În programul de mai sus, este creat un obiect din clasa MaxFind. Acest obiect numește metoda maxValue. Obține două valori. Metodele verifică valorile și returnează valoarea maximă. Acesta va stoca valoarea maximă într-o variabilă numită max. În cele din urmă, valoarea maximă obținută se imprimă pe consola. Valoarea maxValue este o metodă și constată valoarea maximă a acestor două numere.
Un constructor este o metodă specială care are de obicei același nume ca și clasa și o putem folosi pentru a seta valorile membrilor unui obiect la valori implicite sau definite de utilizator. Întrucât o metodă este o procedură programată care este definită ca parte a unei clase și inclusă în orice obiect al acelei clase. Aceste definiții oferă o idee despre diferența fundamentală dintre constructor și metodă.
Pentru a adăuga la acest lucru, constructorul nu are un tip de retur, în timp ce metoda poate returna o valoare sau nu. Prin urmare, aceasta este o altă diferență între constructor și metodă.
O diferență importantă între constructor și metodă este că programul va apela constructorul implicit în cazul în care programatorul nu scrie un constructor. Cu toate acestea, nu există metode implicite.
Un constructor are același nume ca și numele clasei, în timp ce o metodă poate avea orice alt nume decât cuvintele cheie.
O altă diferență între constructor și metodă este aceea că constructorii invocă implicit, în timp ce metodele invocă în mod explicit.
Mai mult, constructorul ajută la inițializarea unui obiect, în timp ce o metodă ajută la expunerea funcționalității unui obiect.
Constructorul și metoda sunt legate de OOP. Principala diferență dintre constructor și metodă este că un constructor este o metodă specială într-o clasă care inițializează obiecte din acea clasă, în timp ce o metodă este o procedură sau o funcție care execută un set de instrucțiuni asociate unei clase.
1. "Metode Java". Www.tutorialspoint.com, disponibil aici.
2. "Constructori Java". Www.tutorialspoint.com, disponibil aici.