Si ndodh paqartësia në trashëgiminë e shumëfishtë?

Përmbajtje:

Si ndodh paqartësia në trashëgiminë e shumëfishtë?
Si ndodh paqartësia në trashëgiminë e shumëfishtë?

Video: Si ndodh paqartësia në trashëgiminë e shumëfishtë?

Video: Si ndodh paqartësia në trashëgiminë e shumëfishtë?
Video: A ka të drejtë gruaja në trashëgimi? Dr. Shefqet Krasniqi e shpjegon se si e përcakton feja islame 2024, Nëntor
Anonim

Paqartësia që lind gjatë përdorimit të trashëgimisë së shumëfishtë i referohet një klasë të prejardhur që ka më shumë se një klasë prind që përcakton veçori[at] dhe/ose metodë[et] me të njëjtin emërPër shembull, nëse 'C' trashëgon nga të dyja 'A' dhe 'B' dhe klasat 'A' dhe 'B', të dyja përcaktojnë një veti të quajtur x dhe një funksion të quajtur getx.

Cila është paqartësia në trashëgiminë e shumëfishtë?

Mbiguiteti vjen kryesisht në trashëgimia e shumëfishtë Dy klasa bazë kanë funksione me të njëjtin emër, ndërsa një klasë që rrjedh nga të dyja klasat bazë nuk ka asnjë funksion me këtë emër. Kur thërrasim funksionin me objektin e klasës së derivuar, atëherë përpiluesi nuk mund të kuptojë se cili nga dy funksionet është menduar.

A ka ndonjë shans për paqartësi në konceptin e trashëgimisë së shumëfishtë?

Paqartësia në trashëgimi mund të përkufizohet si kur një klasë rrjedh për dy ose më shumë klasa bazë, atëherë ka shanse që klasat bazë të kenë funksione me të njëjtin emër. Kështu që do të ngatërrojë klasën e prejardhur për të zgjedhur nga funksionet e emrit të ngjashëm.

Çfarë paqartësie lind në trashëgiminë e shumëfishtë dhe si mund të zgjidhet?

Një paqartësi mund të lindë kur ekzistojnë disa shtigje në një klasë nga e njëjta klasë bazë Kjo do të thotë që një klasë fëmijë mund të ketë grupe të dyfishta anëtarësh të trashëguar nga një klasë e vetme bazë. Kjo mund të zgjidhet duke përdorur një klasë bazë virtuale. … Një klasë e tillë bazë njihet si klasa bazë virtuale.

Çfarë është trashëgimia e paqartësisë Si e kapërceni shpjegoni me shembull?

Për shembull, supozoni se dy klasa me emrin A dhe B kanë të dyja një anëtar të quajtur x, dhe një klasë me emrin C trashëgon nga A dhe B. Një përpjekje për të hyrë në x nga klasa C do të ishte e paqartë. Ju mund ta zgjidhni paqartësinë duke kualifikuar një anëtar me emrin e klasës së tij duke përdorur operatorin e rezolucionit të fushës (::).

Recommended: