Diferența dintre constructor și metodă

Clasa este la baza nucleului Java. Este un șablon extensibil de cod de program care definește forma și natura unui obiect. Puteți spune că clasa este blocul de bază al unei limbi orientate pe obiecte, cum ar fi Java. Orice concept care urmează să fie implementat într-un program Java trebuie încapsulat într-o clasă. Clasele și obiectele sunt conceptele de bază ale programării orientate pe obiecte.

Clasele Java constau din variabile și metode. Variabilele definite în cadrul unei clase se numesc variabile de instanță. Metodele sunt un set de cod care determină modul în care pot fi utilizate datele dintr-o clasă. Este mai mult ca un subprogram care acționează asupra datelor și returnează o valoare. Un constructor este destul de similar cu o metodă, cu excepția faptului că se numește atunci când este creată o instanță a unui obiect. Acest articol explică diferența dintre cele două.

Ce este o metodă în Java?

O metodă nu este altceva decât un set colectiv de cod care este adresat după nume și poate fi apelat în orice moment pentru a efectua o anumită sarcină și pentru a returna rezultatul. Dacă metoda nu poate să returneze valoarea, tipul de retur trebuie să fie nul. În termeni simpli, o metodă nu este altceva decât un set de instrucțiuni și atunci când se numește, setul de instrucțiuni din cadrul metodei este executat. Fiecare metodă este menționată prin nume propriu. Atunci când se solicită o metodă în orice moment al unui program, programul este executat și atunci când are loc scopul său, executarea se întoarce la partea din program de unde a fost apelată. Metodele sunt marii economizatori de timp care permit repetarea anumitor secțiuni de cod, fără a reintroduce codul.

public int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

întoarcere z:

Aici, numele metodei este "addNumbers" și atunci când se numește, codul este executat și variabila z este returnată de metodă. În acest exemplu, x și y sunt parametri, iar metoda addNumbers găsește adăugarea între x și y și returnează rezultatul cu variabila z.

Ce este un constructor în Java?

Un constructor este similar cu o metodă, cu excepția faptului că nu are un tip de retur. Toate variabilele dintr-o clasă trebuie să fie inițializate de fiecare dată când este creată o instanță, care poate fi obositoare uneori. Din cauza inițializării frecvente, Java permite inițierea automată prin utilizarea unui constructor, care se numește atunci când este creată o instanță a unui obiect. Constructorii sunt deseori menționați ca tipuri speciale de metode în Java. Ca și metode, constructorii conțin de asemenea un set de instrucțiuni care sunt executate de fiecare dată când un obiect este creat. Se utilizează pentru a inițializa un obiect imediat după crearea lui și are același nume ca și clasa în care acesta se află. Spre deosebire de metode, constructorii nu au nici un tip de retur. Pe scurt, constructorii sunt funcții speciale de metodă utilizate pentru a inițializa obiectele din clasa sa. Constructorii din Java sunt clasificați în două tipuri - constructori impliciți și constructori parametrizați.

Diferența dintre constructor și metodă

Definiția constructorului și a metodei

Un constructor similar cu o metodă instanță în Java, cu excepția unui tip de retur. Constructorii sunt tipuri speciale de metode folosite în Java pentru inițializarea obiectelor din clasa sa. Are același nume ca și clasa în care locuiește. Metodele, pe de altă parte, se referă la setul de cod care poate fi apelat în orice punct al unui program prin numele metodei pentru a efectua o anumită activitate și pentru a returna rezultatul.

Scopul constructorului și metodă

Scopul unui constructor este de a crea un exemplu de clasă. Acest lucru se face prin crearea unui obiect în memorie și returnarea unei trimiteri la acesta. Este un tip special de metodă folosit pentru a inițializa obiectul imediat după crearea acestuia. Pe de altă parte, scopul unei metode este de a grupa împreună un bloc de declarații pentru a efectua operații pe obiecte care există deja.

Nume

Constructorii sunt desemnați cu același nume ca și numele de clasă și nu au un tip de returnare. Cuvântul "nou" este utilizat pentru a crea un obiect al unei clase și invoca constructorul pentru a inițializa obiectul creat. Metodele, dimpotrivă, sunt denumite în mod diferit de numele clasei și trebuie declarate înainte de a reveni la ceva, deși metodele pot fi nevalabile.

Moștenirea constructorului și a metodei

Constructorii nu sunt moșteniți de subclase deoarece nu sunt membri ai clasei. Cu toate acestea, constructorul superclasei (clasa părinte) poate fi apelat din subclasă. Metodele, pe de altă parte, sunt moștenite prin subclasă pentru a asigura reutilizarea codului.

Funcția constructorului și a metodei

Constructorii nu pot fi chemați direct. De fapt, constructorii sunt denumiți implicit atunci când un nou cuvânt cheie este folosit pentru a crea obiecte. Metodele, pe de altă parte, sunt de natură statică, ceea ce înseamnă că pot fi chemați direct fără a crea o instanță a acelei clase. De fapt, metodele încep să funcționeze în firul existent.

Constructor vs. Metodă: Graficul de comparație

Rezumatul constructorului vs. metoda

Metodele reprezintă un set de instrucțiuni care determină modul în care pot fi utilizate datele dintr-o clasă. Este mai mult ca un subprogram care acționează asupra datelor și returnează o valoare. Acesta poate fi apelat în orice moment al unui program de execuție utilizând numele metodei. Un constructor este destul de similar cu o metodă, cu excepția faptului că se numește atunci când este creată o instanță a unui obiect. Spre deosebire de metode, constructorii sunt folosiți pentru a crea și inițializa obiecte care nu există. Constructorii trebuie să fie numiți cu același nume ca și numele clasei în care locuiesc, în timp ce metodele pot avea orice nume arbitrar în Java și pot fi chemați direct fie cu referință de clasă, fie cu referință de obiect.