Virtual vs Muhtasari
Virtual na Muhtasari ni maneno mawili muhimu yanayotumika katika lugha nyingi za upangaji Zinazolenga Kitu (OO) kama vile Java na C. Ingawa kuna tofauti kidogo katika maana yake katika lugha tofauti, manenomsingi ya Virtual na Abstract hutoa hisia ya utekelezaji kwa sehemu kwa huluki inazoambatanisha nazo.
Muhtasari
Kwa kawaida, madarasa ya Muhtasari, pia yanajulikana kama Madarasa ya Msingi ya Kikemikali (ABC), hayawezi kuanzishwa (mfano wa darasa hilo hauwezi kuundwa). Kwa hivyo, madarasa ya Muhtasari yana maana tu kuwa nayo ikiwa lugha ya programu inasaidia urithi (uwezo wa kuunda aina ndogo kutoka kwa kupanua darasa). Madarasa ya mukhtasari kwa kawaida huwakilisha dhana dhahania au huluki yenye utekelezaji wa sehemu au bila. Kwa hivyo, madarasa ya Muhtasari hufanya kama madarasa ya wazazi ambayo madarasa ya watoto yanatokana, ili darasa la watoto lishiriki vipengele visivyokamilika vya darasa la mzazi na utendaji unaweza kuongezwa ili kuzikamilisha. Madarasa ya muhtasari yanaweza kuwa na njia za Muhtasari. Madarasa madogo yanayopanua darasa la dhahania yanaweza kutekeleza njia hizi (zilizorithiwa) Muhtasari. Ikiwa darasa la watoto litatumia njia zote kama hizi za Muhtasari, ni darasa halisi. Lakini ikiwa haifanyi hivyo, darasa la watoto pia linakuwa darasa la Muhtasari. Maana yake yote ni kwamba, wakati mpangaji programu anateua darasa kama Muhtasari, anasema kwamba darasa halitakuwa kamili na litakuwa na vitu ambavyo vinahitaji kukamilishwa na mada ndogo zinazorithi. Hii ni njia nzuri ya kuunda mkataba kati ya watengeneza programu wawili, ambayo hurahisisha kazi katika ukuzaji wa programu. Mpangaji programu, ambaye anaandika nambari ya kurithi, anahitaji kufuata ufafanuzi wa njia haswa (lakini bila shaka anaweza kuwa na utekelezaji wake mwenyewe). Katika Java na C, madarasa na mbinu za Muhtasari hutangazwa kwa kutumia neno kuu la Muhtasari.
Virtual
Mbinu/vitendo halisi hutoa uwezo wa kubatilisha kwa hiari tabia yake kwa darasa la kurithi (kwa kutumia chaguo la kukokotoa lenye sahihi sawa). Dhana ya utendakazi Virtual ni muhimu katika hali ifuatayo. Tuseme darasa limetolewa na darasa la mtoto, basi wakati wowote kitu cha darasa inayotokana kinatumiwa, kinaweza kurejelea kitu cha darasa la msingi au darasa linalotokana. Lakini, tabia ya kupiga simu inaweza kuwa ngumu ikiwa njia za darasa la msingi zimepuuzwa. Kwa hivyo, ili kutatua utata huu, neno kuu la Virtual hutumiwa. Ikiwa njia imewekwa alama ya Virtual, basi kazi ya darasa inayotokana inaitwa (ikiwa ipo) au vinginevyo kazi ya darasa la msingi inaitwa. Kwa mfano, katika C ++, Neno muhimu la Virtual linatumiwa hasa kwa kusudi hili. Katika C, neno kuu la Virtual linatumika kwa njia sawa, lakini kwa kuongeza, ubatilishaji wa neno muhimu unapaswa kutumika kurekebisha mbinu zote zilizopuuzwa. Lakini katika Java, hakuna neno muhimu la Virtual. Njia zote zisizo za static zinachukuliwa kuwa Virtual. Vitendaji vya mtandaoni bila mwili huitwa Vitendaji Safi vya Virtual. Katika Java na C, mbinu za Muhtasari kwa kweli ni Pure Virtual.
Tofauti kati ya Virtual na Muhtasari
Ingawa Muhtasari na Uwazi ni maneno/dhana mbili kuu ambazo hutoa maana ya utekelezaji usio kamili kwa huluki zake zinazohusiana, zina tofauti zake. Njia za Kikemikali (ambazo lazima zifafanuliwe ndani ya madarasa ya Muhtasari) hazina utekelezaji hata kidogo, ilhali mbinu za Virtual zinaweza kuwa na utekelezaji. Mbinu za Kikemikali zikipanuliwa na darasa madhubuti, mbinu zote za Muhtasari zilizorithiwa lazima zitekelezwe, ilhali mbinu za Kurithi za Virtual zinaweza kubatilishwa au zisibatilishwe.