Txoj kev overloading hauv OOP yog dab tsi?
Txoj kev overloading hauv OOP yog dab tsi?
Anonim

Cov txheej txheem overloading . Ib lub ntsiab lus tseem ceeb hauv OOP yog txoj kev overloading , uas cia koj txhais tib yam txoj kev ntau zaus kom koj tuaj yeem hu lawv nrog cov npe sib cav sib ceg (a txoj kev argument list yog hu ua nws kos npe). Koj tuaj yeem hu rau Cheeb Tsam nrog ib lossis ob qhov kev sib cav.

Tsis tas li lo lus nug yog, dab tsi yog txoj kev overloading piav nrog ib qho piv txwv?

Kev thauj khoom ntau dhau yog hais txog tib yam muaj nuj nqi muaj ntau yam kos npe. Overriding yog hais txog tib yam muaj nuj nqi , tib yam kos npe tab sis txawv chav kawm txuas nrog los ntawm kev qub txeeg qub teg. Kev thauj khoom ntau dhau yog ib piv txwv ntawm compiler timepolymorphism thiab overriding yog ib qho piv txwv ntawm kev khiav timepolymorphism.

Qhov thib ob, dab tsi yog overloading thiab overriding hauv OOP? Kev thauj khoom ntau dhau tshwm sim thaum ob lossis ntau txoj hauv kev hauv ib chav kawm muaj tib lub npe tab sis txawv tsis sib xws. Overriding txhais tau hais tias muaj ob txoj hauv kev nrog tib lub npe thiab cov kev txwv (piv txwv li, tus qauv kos npe).

Yog li ntawd, dab tsi yog kev ua haujlwm overloading hauv OOP?

Muaj nuj nqi overloading (kuj methodoverloading ) yog lub ntsiab lus programming uas tso cai rau cov neeg ua haujlwm tau txhais ob lossis ntau dua muaj nuj nqi nrog tib lub npe thiab nyob rau hauv tib yam. Txhua muaj nuj nqi muaj ib tug tshwj xeeb kos npe (orheader), uas yog muab los ntawm: muaj nuj nqi /procedure name.number of arguments. sib cav 'type.

Dab tsi yog qhov txawv ntawm txoj kev overloading thiab txoj kev overriding hauv C ++?

Txoj kev Overloading txhais tau ntau tshaj ib txoj kev sib koom tib lub npe hauv chav kawm tab sis muaj txawv kos npe. Txoj kev Overriding txhais tau tias txoj kev ntawm chav kawm hauv paus yog rov txhais hauv derivedclass muaj tib yam kos npe. Txoj kev Overloading yog "ntxiv" lossis "ntxiv" ntxiv rau txoj kev tus cwj pwm.

Pom zoo: