Pagkakaiba sa pagitan ng Field at Ari-arian sa C

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Field at Ari-arian sa C
Pagkakaiba sa pagitan ng Field at Ari-arian sa C

Video: Pagkakaiba sa pagitan ng Field at Ari-arian sa C

Video: Pagkakaiba sa pagitan ng Field at Ari-arian sa C
Video: AGRICULTURAL TENANTS, MAY OWNERSHIP RIGHTS BA SA LUPA? 2024, Disyembre
Anonim

Mahalagang Pagkakaiba – Field vs Property sa C

Ang pangunahing pagkakaiba sa pagitan ng field at property sa C ay ang isang field ay isang variable ng anumang uri na direktang idineklara sa klase habang ang property ay isang miyembro na nagbibigay ng flexible na mekanismo para basahin, isulat o kalkulahin ang halaga ng isang pribadong field.

Ang C ay isang modernong programming language na binuo ng Microsoft. Ito ay pangkalahatang layunin ng programming language. Ang Common Language Interface (CLI) ay binubuo ng runtime environment at mga executable na file. Ang C ay isang wika na binuo sa. NET framework. Nagbibigay ito ng awtomatikong pangongolekta ng basura, mga delegado, Language Integrated Query (LINQ), atbp.upang magsulat ng mga programa nang madali at mas mabilis. Ang isang pangunahing bentahe ng C ay sinusuportahan nito ang Object Oriented Programming (OOP). Nakakatulong ito sa pagbuo ng isang programa o isang software gamit ang mga bagay. Sa isang sistema, mayroong maraming mga bagay, at ang kanilang mga bagay ay nagpapasa ng mga mensahe gamit ang mga pamamaraan. Ang Field at Property ay dalawang terminong nauugnay sa OOP. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng field at property sa C.

Ano ang Field sa C?

Ang bawat bagay ay may mga katangian at pag-uugali. Ang mga katangian ay inilalarawan ng mga patlang, at ang mga pag-uugali ay inilalarawan ng mga pamamaraan. Ang Employee object ay maaaring magkaroon ng mga field gaya ng employee no, pangalan at departamento.

Pagkakaiba sa pagitan ng Field at Property sa C
Pagkakaiba sa pagitan ng Field at Property sa C

Figure 01: Programa na may mga pampublikong field

Ayon sa itaas, ang Triangle ay isang klase. Naglalaman ito ng tatlong pampublikong larangan, na base1, taas1 at lugar. Ang constructor ay maaaring magtalaga ng mga halaga para sa base1 at taas. Sa pangunahing pamamaraan, ang isang bagay ng Triangle ay nilikha. Ito ay tinatawag na t1, at dalawang halaga ang ipinapasa sa base at taas. Ang constructor sa Triangle class ay nagtatalaga ng mga value na iyon sa mga field. Pagkatapos, sa pangunahing pamamaraan, ang pamamaraan ng calArea ay tinatawag. Kakalkulahin nito ang lugar ng tatsulok at itatalaga ang sagot sa patlang ng lugar. Sa wakas, tatawag ang paraan ng pagpapakita, at ilalabas nito ang sagot sa screen.

Ang isang pangunahing haligi ng OOP ay Encapsulation. Pinapayagan nito ang pag-compact ng mga patlang at pamamaraan sa isang yunit. Ginagamit ang encapsulation upang protektahan ang data. Maaaring gamitin ang mga access specifier upang baguhin ang visibility ng mga field at pamamaraan. Ang mga pampublikong miyembro ay maaaring ma-access sa labas ng klase. Ang mga pribadong miyembro ay maa-access lamang sa loob ng klase. Upang limitahan ang accessibility sa klase lamang, maaaring gawing pribado ang mga field. Ang pagtatakda at pagkuha ng mga halaga ay maaaring gawin sa mga pampublikong pamamaraan.

Pagkakaiba sa pagitan ng Field at Property sa C_Figure 02
Pagkakaiba sa pagitan ng Field at Property sa C_Figure 02

Figure 02: Programa na may mga pribadong field

Ayon sa programa sa itaas, ang Triangle ay isang klase. May mga field na tinatawag na base1 at height1. Mga pribadong field sila. Sa pangunahing pamamaraan, ang isang bagay ng Triangle ay nilikha. Ang pamamaraan ng mga detalye ay tinatawag sa halimbawang Triangle. Ang mga halaga para sa base1 at height1 ay tinatanggap ng paraan ng mga detalye. Ang mga nakuhang halaga ay itinalaga sa base1 at height1 na mga patlang. Sa pangunahing pamamaraan, ang pamamaraan ng calArea ay tinatawag sa bagay na t1. Kinakalkula nito ang lugar. Sa wakas, ang paraan ng pagpapakita ay nagpi-print sa lugar ng tatsulok. Pribado ang mga field, ngunit naa-access ang mga ito sa pamamagitan ng mga pampublikong pamamaraan.

Ano ang Property sa C?

Walang mga lokasyon ng storage ang mga property. Ang mga katangian ay may mga accessor na naglalaman ng mga executable na pahayag upang basahin ang mga halaga at itakda ang mga halaga. Ang mga deklarasyon ng accessor ay maaaring maglaman ng get accessor at isang set accessor. Ipagpalagay na mayroong pangalan ng klase na Empleyado at naglalaman ito ng mga pribadong field tulad ng empleyado no, pangalan at departamento. Ang mga field na ito ay hindi direktang ma-access mula sa labas ng klase. Samakatuwid, ang programmer ay maaaring gumamit ng mga katangian upang magtakda at makakuha ng mga halaga. Samakatuwid, maaaring gamitin ang mga property para ma-access ang mga pribadong field.

Ang pagdedeklara ng name property ng uri ng String ay ang mga sumusunod. Ang keyword na 'halaga' ay tumutukoy sa nakatalagang halaga.

pampublikong string Pangalan {

get {return name;}

set {name=value;}

}

Sumangguni sa programa sa ibaba,

Pangunahing Pagkakaiba sa pagitan ng Field at Property sa C
Pangunahing Pagkakaiba sa pagitan ng Field at Property sa C

Figure 03: C program na may mga katangian

Ang Employee class ay may dalawang pribadong field na id at pangalan. Ang ID at Pangalan ay mga pag-aari. Ang halaga ng id ay itinakda at ginagamit ang property ID. Itinakda ang halaga ng pangalan at gamitin ang Pangalan ng property. Sa pangunahing pamamaraan, ang isang bagay ng Empleyado ay nilikha. Ang pribadong id at pribadong pangalan na mga field ng Employee class ay ina-access gamit ang mga property. Panghuli, ang mga halaga ay ipinapakita sa screen.

Ano ang Relasyon sa pagitan ng Field at Property sa C?

Maaaring ma-access ang isang pribadong field gamit ang isang property

Ano ang Pagkakaiba sa pagitan ng Field at Property sa C?

Field vs Property sa C

Ang field ay isang variable ng anumang uri na direktang idineklara sa isang klase. Ang property ay isang miyembro na nagbibigay ng flexible na mekanismo para basahin, isulat o kalkulahin ang halaga ng isang pribadong field.
Paggamit
Maaaring gumamit ng field para ipaliwanag ang mga katangian ng isang bagay o klase. Maaaring gamitin ang isang property para magtakda at tumanggap ng mga value ng isang field.

Buod – Field vs Property sa C

Sa OOP, ang program o ang software ay maaaring imodelo gamit ang mga bagay. Ang mga bagay ay nilikha gamit ang mga klase. Ang isang klase ay isang blueprint upang lumikha ng mga bagay. Ang mga patlang at katangian ay dalawang terminong ginamit sa C OOP. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng field at property sa C. Ang pagkakaiba sa pagitan ng field at property sa C ay ang isang field ay isang variable ng anumang uri na direktang idineklara sa klase habang ang property ay isang miyembro na nagbibigay ng flexible na mekanismo upang basahin, isulat o kalkulahin ang halaga ng isang pribadong field.

Inirerekumendang: