Constructor and Method

Anonim

Ang klase ay nasa pinakadulo ng Java. Ito ay isang extensible program-code na template na tumutukoy sa hugis at kalikasan ng isang bagay. Maaari mong sabihin klase ay ang pangunahing bloke ng gusali ng isang object-oriented na wika tulad ng Java. Ang anumang konsepto na dapat ipatupad sa isang programa ng Java ay dapat na ipasok sa isang klase. Ang mga klase at mga bagay ay ang mga pangunahing konsepto ng programming ng object-oriented.

Ang mga klase sa Java ay binubuo ng mga variable at pamamaraan. Ang mga variable na tinukoy sa loob ng isang klase ay tinatawag na mga variable ng pagkakataon. Ang mga pamamaraan ay isang set ng code na tumutukoy kung paano maaaring gamitin ang data ng klase. Ito ay mas katulad ng isang subprogram na kumikilos sa data at nagbabalik ng isang halaga. Ang tagapagbuo ay lubos na katulad sa isang paraan maliban kung ito ay tinatawag na kapag ang isang halimbawa ng isang bagay ay nilikha. Ipinaliliwanag ng artikulong ito ang pagkakaiba ng dalawa.

Ano ang Pamamaraan sa Java?

Ang isang pamamaraan ay walang anuman kundi isang kolektibong hanay ng code na kung saan ay address sa pamamagitan ng pangalan at maaaring tawagin sa anumang punto upang magsagawa ng ilang partikular na gawain at ibalik ang resulta. Kung ang paraan ay hindi maibalik ang halaga, ang uri ng pagbalik ay dapat walang bisa. Sa simpleng mga termino, ang isang pamamaraan ay walang anuman kundi isang hanay ng mga tagubilin at kapag ito ay tinatawag na, ang hanay ng mga tagubilin sa loob ng pamamaraan ay isinagawa. Ang bawat paraan ay tinutukoy ng sarili nitong pangalan. Kapag ang isang pamamaraan ay tinatawag na sa anumang punto sa loob ng isang programa, ang programa ay isinasagawa at kapag ang layunin nito ay tapos na, ang pagpapatupad ay bumalik sa bahagi ng programa mula sa kung saan ito ay tinatawag na. Ang mga pamamaraan ay mahusay na mga time saver na nagbibigay-daan para sa pag-uulit ng ilang mga seksyon ng code nang hindi aktwal na retyping ang code.

public int addNumbers (int x, int y)

{

Int z = 0:

z = x + y:

System.out.printIn z:

bumalik z:

}

Dito, ang pangalan ng pamamaraan ay "addNumbers" at kapag ito ay tinatawag na, ang code ay pinaandar at ang variable na z ay ibinalik ng paraan. Sa halimbawang ito, ang x at y ay mga parameter, at ang method addNumbers ay nakahanap ng karagdagan sa pagitan ng x at y at ibabalik ang resulta sa variable z.

Ano ang isang Tagagawa sa Java?

Ang tagapagbuo ay katulad ng isang paraan maliban kung wala itong uri ng pagbabalik. Ang lahat ng mga variable sa isang klase ay dapat na ma-initialize sa bawat oras na isang instance ay nilikha, na maaaring nakakapagod sa mga oras. Dahil sa madalas na pag-initialize, ang Java ay nagbibigay-daan para sa awtomatikong pag-initialize sa pamamagitan ng paggamit ng isang tagapagbuo, na tinatawag na kapag ang isang halimbawa ng isang bagay ay nilikha. Ang mga constructor ay madalas na tinutukoy bilang mga espesyal na uri ng pamamaraan sa Java. Tulad ng mga pamamaraan, ang mga constructor ay naglalaman din ng isang hanay ng mga tagubilin na isinasagawa sa tuwing ang isang bagay ay nilikha. Ito ay ginagamit upang magpasimula ng isang bagay kaagad pagkatapos ng paglikha nito at ito ay may parehong pangalan ng klase kung saan ito ay namamalagi. Hindi tulad ng mga pamamaraan, ang mga constructor ay walang uri ng pagbabalik. Sa maikli, ang mga constructor ay mga espesyal na paraan ng pag-andar na ginagamit upang magpasimula ng mga bagay ng klase nito. Ang mga constructor sa Java ay inuri sa dalawang uri - Default Constructors at Parameterized Constructors.

Pagkakaiba sa pagitan ng Constructor at Paraan

Kahulugan ng Constructor at Paraan

Ang isang tagapagbuo sa katulad ng isang pangyayaring pangyayari sa Java na may pagbubukod ng isang return type. Ang mga constructor ay mga espesyal na uri ng pamamaraan sa Java na ginamit upang magpasimula ng mga bagay ng klase nito. Ito ay may parehong pangalan ng klase kung saan ito ay namamalagi. Ang mga pamamaraan, sa kabilang banda, ay tumutukoy sa set ng code na maaaring tawagin sa anumang punto sa isang programa sa pamamagitan ng pangalan ng pamamaraan upang magsagawa ng ilang gawain at ibalik ang resulta.

Layunin ng Constructor at Paraan

Ang layunin ng isang tagapagbuo ay upang lumikha ng isang halimbawa ng isang klase. Ginagawa ito sa pamamagitan ng paglikha ng isang bagay sa memorya at pagbalik ng sanggunian dito. Ito ay isang espesyal na uri ng pamamaraan na ginamit upang pasimulan ang bagay kaagad sa paglikha nito. Sa kabilang banda, ang layunin ng isang paraan ay ang magkasama sa isang bloke ng mga pahayag upang maisagawa ang mga pagpapatakbo sa mga bagay na umiiral na.

Pangalan

Binubuo ang mga tagabuo ng parehong pangalan bilang pangalan ng klase at wala silang uri ng pagbabalik. Ang "bagong" keyword ay ginagamit upang lumikha ng isang bagay ng isang klase at tumawag sa tagapagbuo upang magpasimula ng bagay na nilikha. Ang mga pamamaraan, sa kabaligtaran, ay pinangalanang naiiba mula sa pangalan ng klase at dapat itong ideklara bago ito magbabalik ng isang bagay, bagaman maaaring walang bisa ang mga pamamaraan.

Pag-aari ng Tagagawa at Pamamaraan

Ang mga constructor ay hindi minana ng mga subclasses dahil hindi sila mga miyembro ng klase. Gayunpaman, ang tagapagbuo ng superclass (klase ng magulang) ay maaaring tawagin mula sa subclass. Ang mga pamamaraan, sa kabilang banda, ay minana ng subclass upang ibigay ang reusability ng code.

Function of Constructor and Method

Ang mga constructor ay hindi maaaring tawaging direkta. Sa katunayan, ang mga constructor ay tinatawag na kataon lamang kapag ang bagong keyword ay ginagamit upang lumikha ng mga bagay. Ang mga pamamaraan, sa kabilang banda, ay static na likas na nangangahulugan na maaari silang tawagan nang direkta nang walang paglikha ng isang halimbawa ng klase na iyon. Sa katunayan, ang mga pamamaraan ay nagsisimula sa operating sa umiiral na thread.

Constructor vs. Method: Paghahambing Tsart

Buod ng Constructor vs. Method

Ang mga pamamaraan ay isang hanay ng mga tagubilin na nagpapasiya kung paano magagamit ang data ng klase. Ito ay mas katulad ng isang subprogram na kumikilos sa data at nagbabalik ng isang halaga. Maaari itong tawagin sa anumang punto sa loob ng isang programa para sa pagpapatupad gamit ang pangalan ng paraan. Ang tagapagbuo ay lubos na katulad sa isang paraan maliban kung ito ay tinatawag na kapag ang isang halimbawa ng isang bagay ay nilikha.Hindi tulad ng mga pamamaraan, ang mga constructor ay ginagamit upang lumikha at magpasimula ng mga bagay na hindi umiiral. Ang mga constructor ay dapat na tinatawag na may parehong pangalan bilang ang pangalan ng klase kung saan sila naninirahan, habang ang mga pamamaraan ay maaaring magkaroon ng anumang arbitrary pangalan sa Java at maaaring sila ay tinatawag na direkta sa alinman sa reference ng klase o sanggunian object.