Skip to main content

Ano ang purong virtual function?

Halos lahat ng mga uri ng object-oriented programming (OOP), na lumilikha ng mga programa at naghihiwalay sa mga seksyon ng code sa "mga bagay," ay may isang function na tinatawag na isang purong virtual function, na naiiba sa isang virtual function.Kilala rin bilang isang abstract function, ang isang purong virtual function ay kumikilos bilang isang placeholder para sa iba pang mga variable at kumukuha ng impormasyon mula sa iba pang mga pag -andar at klase upang punan ang mga blangko.Ang bentahe ng paggamit ng isang dalisay na virtual function ay ang impormasyon ay malulungkot at maaaring mabago ayon sa bawat gumagamit.Upang gumana, dapat mayroong isang nagmula na klase kung saan nakuha ang data.

Ang isang virtual na pag -andar ay katulad ng purong variant.Parehong maaaring magbago depende sa input ng gumagamit.Halimbawa, kung ang isang uri ng gumagamit sa kanyang pangalan, ang virtual function ay magbabago para sa buong programa upang mapaunlakan ang pangalan ng gumagamit.Ang pagkakaiba ay ang isang virtual na pag -andar ay hindi nakasalalay sa iba pang mga klase, dahil ang virtual function ay may sariling katawan na pumasa sa data kasama ang iba pang mga klase at pag -andar na tumatawag para sa impormasyon, sa halimbawang ito ang pangalan ng gumagamit.

Isang purong virtualAng pag -andar, sa kaibahan, ay walang anumang katawan.Nangangahulugan ito na, sa pamamagitan ng kanyang sarili, ang abstract function ay walang silbi.Wala itong data ng sarili nito at, kung ang abstract na klase ay tinawag nang walang impormasyon, maaari itong magresulta sa isang error.Ang purong virtual function ay dapat magkaroon ng isang nagmula na klase, o isang klase na nagtitipon ng data para sa abstract function, upang gumana.

Ang nagmula na klase ay maaaring isang katanungan o isang lugar kung saan ang isang gumagamit ay pumapasok sa ilang uri ng pag -input, tulad ng isang patlang.Ang impormasyon mula sa klase na ito ay pagkatapos ay ilipat sa lahat ng konektadong purong virtual na pag -andar, na nag -uugnay sa mga sagot.Maliban kung ang abstract function ay partikular na tinawag, hindi ito maaaktibo maliban kung may mga madaling ibinigay na data.

Ang mga purong virtual na pag -andar ay may maraming mga pakinabang.Ang paggamit ng isang abstract na pag -andar sa halip na lumikha ng isang buong katawan ng coding na malaking limitasyon ang halaga ng code na kailangang likhain ng programmer, lalo na para sa mga malalaking programa na patuloy na gumagamit ng parehong impormasyon.Ang abstract function ay maaari ring mai -tweak ng programmer upang baguhin kung paano humahawak ang programa ng data upang gawin itong mas mahusay.Ang impormasyon ay batay sa mga nagmula na klase, kaya ang mga programa na may mga katanungan at kumplikadong pag -input ay maiangkop ang data ayon sa input ng gumagamit nang walang hindi sinasadyang pagtawag ng programa ng isa pang seksyon ng hindi nauugnay na code.