Malaman Tungkol sa Parameterized Consonstror Sa Java Na May Mga Halimbawa



Saklaw ng artikulong ito kung paano namin magagamit ang parameterized konstruktor sa java na may iba't ibang mga halimbawa at pagkakaiba sa pagitan ng default at parameterized na tagapagbuo.

Ang Java ay isa sa maraming mga wika sa programa na sumusunod . Nangangahulugan iyon habang ang pagprogram sa Java mayroon kaming lahat ng mga makapangyarihang tampok ng Data Abstraction, Polymorphism, Inheritance atbp Ang core ng lahat ng mga tampok na OOP ay ang pagpapatupad ng Mga Klase at Mga Bagay at ang kanilang pakikipag-ugnayan sa isa't isa. Sa artikulong ito partikular na titingnan namin kung paano simulan ang isang bagay gamit ang mga parameterized na konstruktor sa . Mangyaring tandaan na ang isang pangunahing pag-unawa sa ay kinakailangan bago ka magpatuloy sa mga konstruktor.

programa ng java para sa serye ng fibonacci

Ano ang Isang Tagatayo?

Ang isang tagapagbuo ay karaniwang isang pamamaraan na awtomatikong tinatawag kapag ang isang bagay (halimbawa) ay nilikha ng klase na iyon. Ginagamit ito upang simulan ang mga kasapi ng data ng isang bagay.





pampublikong klase Edureka {Edureka () {System.out.println ('ginawang konstruktor')}}

Ang ilang mga tampok ng tagatayo ay may kasamang:

  1. Ito ay may parehong pangalan sa pangalan ng klase
  2. Wala itong uri ng pagbabalik

Mga Uri Ng Tagatayo

  1. Default na Tagatayo
  2. Parameterized Cons konstruktor

mga uri ng konstruktor-parameterized konstruktor sa java-edureka



Default na Tagatayo kumpara sa Parameterized Constructor

Default na Tagatayo - Ang isang tagapagbuo na tumatanggap ng walang parameter ay tinatawag na Default Consonstror. Hindi kinakailangan na magkaroon ng isang block ng tagapagbuo sa iyong kahulugan ng klase. Kung hindi ka malinaw na sumulat ng isang tagapagbuo, awtomatikong isisingit ng tagatala ang isa para sa iyo.

Halimbawa ng naglalarawan ng Default na Tagatayo sa Java:

pampublikong klase Edureka {Edureka () {System.out.println ('Ako ay tagapagbuo')} pampubliko na static na walang bisa (String args []) {Edureka obj = bagong Edureka ()}}
 Output: Ako ay isang tagapagbuo

Parameterized Cons konstruktor - Ang isang tagapagbuo ay tinatawag na Parameterized Constructor kapag tumatanggap ito ng isang tukoy na bilang ng mga parameter. Upang simulan ang mga kasapi ng data ng isang klase na may natatanging mga halaga.



Halimbawa na naglalarawan ng Parameterized Consonstror:

pampublikong klase Edureka {String studentName int studentAge // konstruktor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = bagong Edureka ('Manan', 19) myObj.display ()}}
 Output: Manan-19

Sa halimbawa sa itaas, nagpapasa kami ng isang string at isang integer sa object. Pagkatapos ay pinasimulan ng tagapagbuo ang mag-aaral ng Pangalan at mag-aaral gamit ang naipasang mga halaga. Ibinibigay ng paraan ng pagpapakita ang nais na output.

Sa pamamagitan ng isang parameterized konstruktor para sa isang klase, dapat magbigay ang isa ng paunang mga halaga bilang mga argumento, kung hindi man, nag-uulat ang compiler ng isang error.

Pagpasa ng Mga Bagay Bilang Mga Pakikipagtalo

Maaari rin kaming pumasa sa mga argumento habang lumilikha ng iba pang mga pagkakataon ng isang klase. Sa ganitong paraan natutupad ng mga nakabubuo ng parameter ang pangangailangan na kopyahin ang mga halaga ng isang bagay sa isa pa.

Halimbawa na naglalarawan ng Pagpasa ng Mga Bagay bilang Mga Pangangatwiran:

pampublikong klase Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} publiko static void main (String args] out.println ('Pagpi-print obj1 -') obj1.display () System.out.println ('Pagpi-print obj2 -') obj2.display ()}}
 Output: 
Pag-print ng bagay 1 -MananPag-print ng bagay 2 -Manan

Sa halimbawa sa itaas, pinasimulan namin ang obj1 gamit ang isang string. Pagkatapos ay ipinapasa namin ang obj1 bilang isang pagtatalo habang lumilikha ng obj2. Panghuli, kapag nag-print kami ng variable ng studentName ng parehong bagay gamit ang display function makakakuha kami ng 'Manan'.

Pagtawag sa Default na Tagatayo Mula sa Isang Parameterized Cons konstruktor sa Java

Minsan mayroong pangangailangan na tawagan ang default na tagapagbuo mula sa isa pang tagapagbuo ng parehong klase. ang keyword na ito natutupad ang hangaring ito.

Halimbawa ng paglalarawan ng tawag sa isang default na tagapagbuo mula sa isang parameterized konstruktor:

pampublikong klase Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {ito () / * ginagamit ito para sa pagtawag sa default na tagapagbuo * mula sa parameterized konstruktor * / studentName = pangalanan ang studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = bagong Edureka ('Manan', 21) obj.display ()}}

Output: Manan - 21 - Miyembro YES

Sa halimbawa sa itaas, kapag ang na-parameter na tagapagbuo sa naipatawag, tinawag muna nito ang default na tagapagbuo sa tulong ng () keyword na ito. Pinasimulan ng default na tagapagbuo ang variable na 'miyembro' sa 'YES' at pagkatapos ay patuloy na isinasagawa ang parameterized konstruktor.

Overloading ng Consumer

Sinusuportahan ng tagapagbuo ang pamamaraang labis na pag-load tulad ng anumang iba pang klase. Batay sa iba't ibang uri o bilang ng mga argumento, tatawagin ang iba't ibang mga tagapagbuo.

Halimbawa ng naglalarawan ng Overloading ng Consumeror:

pampublikong klase Parihaba {int haba int lapad Kulay ng string // konstruktor 1 Parihaba (int l, int b) {haba = l lapad = b kulay = 'Green'} // konstruktor 2 Parihaba (int l, int b, String c) {length = l breadth = b color = c} void display () {System.out.println ('Length-' + haba + 'Breadth-' + breadth + 'Color' + color)} public static void main (String args [ ]) {Rectangle obj1 = bagong Rectangle (2,4) Parihaba obj2 = bagong Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 Output: Haba - 2 Lapad - 4 Kulay - berdeHaba - 2 Lapad - 4 Kulay - Pula

Ngayon na mayroon ka ng mahigpit na pagkakahawak sa kung ano ang mga tagatayo at kung paano gumana sa kanila, ikaw ay isang hakbang na mas malapit sa iyong paglalakbay upang malaman ang Java. Ang mga konsepto tulad ng mga tagapagbuo ay simple ngunit napakahalaga dahil nagsasangkot sila ng mga klase at bagay. Para sa higit pang malalim na mga paksa at kasiya-siyang pagbasa, magpatala sa Edureka . Huwag mag-atubiling mag-checkout sa aming upang simulan ang iyong pag-aaral.

May tanong ba sa amin? mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Parameterized Constructor in Java' at babalikan ka namin sa lalong madaling panahon.