Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Overlaying ng Operator?
- Ipinapaliwanag ng Techopedia ang Operator Overloading
Kahulugan - Ano ang ibig sabihin ng Overlaying ng Operator?
Ang overloading ng operator ay isang pamamaraan kung saan ipinatupad ang mga operator na ginagamit sa isang programming language sa mga uri na tinukoy ng gumagamit na may pasadyang lohika na batay sa mga uri ng mga argumento na naipasa.
Pinapagana ng operator ng labis na karga ang pagtutukoy ng pagpapatupad na tinukoy ng gumagamit para sa mga operasyon kung saan ang isa o parehong mga pagpapatakbo ay uri ng klase na tinukoy ng gumagamit o uri ng istraktura. Nakatutulong ito sa mga uri na tinukoy ng gumagamit upang kumilos tulad ng pangunahing mga uri ng data na primitive. Ang overloading ng operator ay kapaki-pakinabang sa mga kaso kung saan ang mga operator na ginagamit para sa ilang mga uri ay nagbibigay ng semantika na nauugnay sa konteksto ng domain at syntactic na suporta tulad ng matatagpuan sa wikang programming. Ginagamit ito para sa kaginhawaan ng syntactical, kakayahang mabasa at pagpapanatili.
Hindi suportado ng Java ang labis na karga ng operator, maliban sa string concatenation na kung saan ay nag-overload ito sa + operator sa loob.
Ipinapaliwanag ng Techopedia ang Operator Overloading
Ang mga operator ay isinangguni gamit ang notasyon ng operator sa mga ekspresyon at pagpapaandar ng pagpapaandar sa mga pagpapahayag. Ang syntax, pangunahan at pagkakaugnay ng isang operator ay hindi mababago sa pamamagitan ng paggamit ng mga deklarasyong tinukoy ng gumagamit.
Halimbawa, ang mga operator sa C # ay ikinategorya batay sa uri ng operasyon na kanilang ginagawa. Ang ilan sa mga ito ay labis na na-load sa mga uri na tinukoy ng gumagamit sa pamamagitan ng pagtukoy sa mga ito sa mga function ng static na miyembro at gamit ang keyword ng operator. Ang mga parameter ng pagpapaandar ng operator ay kumakatawan sa mga operand, habang ang uri ng pagbabalik ng isang function ng operator ay kumakatawan sa resulta ng operasyon. Ang overloading ay ipinatupad sa mga pares para sa mga operator, tulad ng mga operator ng paghahambing tulad ng "==" at "! =". Ang pamamaraan ng Equals () para sa mga operator na ito ay dapat na ma-overridden upang maiwasan ang isang babala ng tagatala. Ang labis na karga ay hindi gagamitin para sa mga operator tulad ng kondisyunal, lohikal (at !!), takdang-aralin (+ =, - =, atbp.), Paghahagis at array indexing ().
Lubhang inirerekumenda na ang overloading ng operator ay maipatupad tulad ng mga resulta na ginawa ay kung ano ang intuitively inaasahan sa labas ng default na pagpapatupad ng operator. Ang ilang mga patakaran sa matematika tulad ng batas ng commutative, na naaangkop sa mga expression na may dalawang operand, ay hindi maaaring mailalapat kapag ginamit sa labis na karga para sa mga uri dahil ang mga ito ay tinukoy lamang para sa mga numerong operand.
