Kuna tofauti gani kati ya utendaji wa kawaida na upitishaji wa kazi?
Kuna tofauti gani kati ya utendaji wa kawaida na upitishaji wa kazi?

Video: Kuna tofauti gani kati ya utendaji wa kawaida na upitishaji wa kazi?

Video: Kuna tofauti gani kati ya utendaji wa kawaida na upitishaji wa kazi?
Video: VITU 7 AMBAVYO HUPASWI KUFANYA KATIKA GARI LA MFUMO WA OTOMATIKI (Automatic) 2024, Novemba
Anonim

Vitendaji vya mtandaoni haiwezi kuwa tuli na pia haiwezi kuwa rafiki kazi wa darasa lingine. Daima hufafanuliwa katika darasa la msingi na iliyobatilishwa katika darasa linalotokana. Sio lazima kwa darasa linalotokana kubatilisha (au fafanua upya kitendakazi cha mtandaoni ), kwa hali hiyo toleo la darasa la msingi la kazi hutumika.

Kwa kuongezea, kuna tofauti gani kati ya utendaji wa kawaida na utendakazi safi wa kawaida?

Kuu tofauti kati ya ' kitendakazi halisi' na 'kitendaji safi cha mtandaoni 'ndio' kitendakazi cha mtandaoni ' ina ufafanuzi wake ndani ya darasa la msingi na pia madarasa yanayotokana na urithi huifafanua upya. The utendakazi safi wa mtandaoni haina ufafanuzi ndani ya base class, na darasa zote zinazotokana na urithi lazima zifafanue upya.

Baadaye, swali ni, ni nini kazi inayozidi katika C++? Ubatilishaji wa Kazi ya C++ . Ikiwa darasa linalotokana linafafanua sawa kazi kama inavyofafanuliwa katika darasa lake la msingi, inajulikana kama upitishaji wa kazi katika C++. Inatumika kufikia polymorphism ya wakati wa kukimbia. Inakuwezesha kutoa utekelezaji maalum wa kazi ambayo tayari imetolewa na darasa lake la msingi.

Vivyo hivyo, watu huuliza, kwa nini tunatumia vitendaji vya kawaida?

Kazi za Mtandaoni ni kutumika kusaidia " Run time Polymorphism". Wakati kitendakazi cha mtandaoni inaitwa kwa kutumia Kielekezi cha Darasa la Msingi, Kikusanyaji huamua wakati wa Runtime ni toleo gani la kazi yaani toleo la Base Class au toleo lililobatilishwa la Derived Class litaitwa. Hii inaitwa Run time Polymorphism.

Unaweza kubatilisha kazi isiyo ya kawaida katika C++?

Katika c++, washiriki wote wa darasa kazi ni yasiyo - mtandaoni kwa chaguo-msingi. Wao unaweza kufanywa mtandaoni kwa kutumia mtandaoni neno kuu katika kazi Sahihi. Kama ilivyoelezwa hapo juu kama ya kazi ya darasa la msingi hufanywa mtandaoni kisha ya kazi wa darasa la Derived au Child kazi kwa jina moja inaweza kubatilisha darasa la Msingi kazi.

Ilipendekeza: