Skip to main content

Ano ang isang default na tagabuo?

Ang isang default na tagabuo ay isang dalubhasang pamamaraan na lumilikha at nagsisimula ng isang bagay sa programming na nakatuon sa object.Mayroong maraming mga uri ng mga konstruktor, ngunit ang isang default na tagabuo ay dapat matugunan ang isa sa dalawang tiyak na pamantayan, bilang karagdagan sa paglikha at pagsisimula ng isang bagay.Ito ay dapat na walang mga parameter, kung saan maaari rin itong tawaging isang nullary constructor, o dapat itong magtalaga ng mga default na halaga sa lahat ng mga parameter na ito ay may kakayahang itakda.Ang ilang mga wika sa computer ay tahasang tinukoy ang isang default na nullary constructor kung ang programmer ay hindi tinukoy ang isang tagabuo.Kapag nakasulat ang anumang uri ng tagabuo, ang default na nullary constructor ay hindi na tinukoy, at dapat na malinaw na nakasulat kung kinakailangan.Ang mga tagabuo ng subclass ay palaging dapat tumawag sa mga superclass na konstruksyon bago gumawa ng anumang tiyak sa subclass.Sa ilang mga wika, tulad ng Java , isang subclass na tagabuo na tahasang tumatawag ng isang superclass default na nullary constructor.Kung ang isang superclass default na nullary constructor ay hindi umiiral, ang subclass object cant ay mabuo nang maayos.Ang mga subclass ay maaari pa ring magkaroon ng alinman sa uri ng default na tagabuo sa kasong ito, ngunit ang isang magagamit na superclass constructor ay dapat na tawaging tama, marahil sa pamamagitan ng pagpasa nito default na mga halaga na natatangi sa subclass.Bilang ng mga pamamaraan Ang isang programmer ay dapat tukuyin at dokumento, ngunit mayroon ding kawalan ng posibleng gawing mas mahirap ang pagpapanatili ng code at pag -unawa.Ang ilang mga programmer ay isinasaalang -alang ang pagtanggal ng isang default na tagabuo upang maging masamang kasanayan, habang ang iba ay hindi.Walang anuman na pumipigil sa isang indibidwal na programmer mula sa pagsunod sa alinman sa mga pamamaraan ng programming na ito, kaya kasama ang isang default na nullary constructor sa code ay higit sa lahat isang pangkakanyahan na pagpipilian sa bahagi ng programmer.Kung ang tagabuo ay kasama, ang karamihan sa mga paaralan ng pag -iisip ay nagdidikta na dapat itong magkomento at dokumentado tulad ng anumang iba pang tagabuo o pamamaraan..Nagbibigay ito ng mga tiyak na kakayahan ng tagabuo batay sa klase kung saan ito tinukoy.Ang isang pampublikong default na tagabuo ay maaaring magamit upang lumikha ng isang bagong bagay mula sa ibang klase, habang ang isang protektadong tagabuo ay maaari lamang tawagan mula sa sarili nitong klase at anumang mga subclass.Ang mga protektadong default na konstruktor ay madalas na nakikita sa isang hierarchy ng mana.Ang mga pribadong konstruksyon ay karaniwang ginagamit lamang sa mga klase na may sarili, kung saan magagamit ang ilang uri ng pamamaraan ng pabrika upang tawagan ito, sa halip na ang programmer.