Logo sl.boatexistence.com

Kako se dvoumnost pojavlja pri večkratnem dedovanju?

Kazalo:

Kako se dvoumnost pojavlja pri večkratnem dedovanju?
Kako se dvoumnost pojavlja pri večkratnem dedovanju?

Video: Kako se dvoumnost pojavlja pri večkratnem dedovanju?

Video: Kako se dvoumnost pojavlja pri večkratnem dedovanju?
Video: Tim Maudlin Λ Palmer: Fractal Geometry, Non-locality, Bell 2024, Maj
Anonim

Nejasnost, ki se pojavi pri uporabi večkratnega dedovanja, se nanaša na izpeljani razred, ki ima več kot en nadrejeni razred, ki definira lastnosti(-e) in/ali metode(-e) z istim imenomNa primer, če 'C' podeduje tako 'A' kot 'B' ter razreda 'A' in 'B', oba definirata lastnost z imenom x in funkcijo z imenom getx.

Kakšna je dvoumnost pri večkratnem dedovanju?

Dvoumnost se večinoma pojavlja pri večkratnem dedovanju Dva osnovna razreda imata funkcije z istim imenom, medtem ko razred, izpeljan iz obeh osnovnih razredov, nima funkcije s tem imenom. Ko pokličemo funkcijo z objektom izpeljanega razreda, prevajalnik ne more ugotoviti, katera od obeh funkcij je mišljena.

Ali obstaja možnost dvoumnosti v konceptu večkratnega dedovanja?

Nejasnost pri dedovanju je mogoče definirati tako, da ko je en razred izpeljan za dva ali več osnovnih razredov, potem obstajajo možnosti, da imajo osnovni razredi funkcije z istim imenom. Tako bo izpeljani razred zmedlo izbiranje med podobnimi funkcijami imena.

Kakšna dvoumnost nastane pri večkratnem dedovanju in kako jo je mogoče rešiti?

Do dvoumnosti lahko pride če obstaja več poti do razreda iz istega osnovnega razreda To pomeni, da bi lahko podrejeni razred imel podvojene nabore članov, podedovanih iz enega osnovnega razreda. To je mogoče rešiti z uporabo virtualnega osnovnega razreda. … Takšen osnovni razred je znan kot virtualni osnovni razred.

Kaj je dedovanje dvoumnosti Kako premagati razlago s primerom?

Na primer, predpostavimo, da imata dva razreda z imenoma A in B oba člana z imenom x, razred z imenom C pa podeduje tako od A kot B. Poskus dostopa do x iz razreda C bi bil dvoumen. Dvoumnost lahko rešite tako, da kvalificirate člana z imenom razreda z uporabooperatorja ločljivosti obsega (::).

Priporočena: