Logo uz.boatexistence.com

Bir nechta merosda noaniqlik qanday yuzaga keladi?

Mundarija:

Bir nechta merosda noaniqlik qanday yuzaga keladi?
Bir nechta merosda noaniqlik qanday yuzaga keladi?
Anonim

Bir nechta merosdan foydalanishda yuzaga keladigan noaniqlik bir xil nomdagi xususiyat[lar] va/yoki usul[lar]ni belgilaydigan bir nechta asosiy sinfga ega boʻlgan hosila sinfga taalluqlidirMisol uchun, agar 'C' ikkala 'A' va 'B' hamda 'A' va 'B' sinflaridan meros bo'lsa, ikkalasi ham x nomli xususiyat va getx nomli funksiyani aniqlaydi.

Bir nechta merosda noaniqlik nima?

Noaniqlik, asosan, koʻp merosda Ikkita asosiy sinfda bir xil nomdagi funksiyalar mavjud, ikkala asosiy sinfdan olingan sinfda esa bu nom bilan funksiya yoʻq. Biz funktsiyani olingan sinf ob'ekti bilan chaqirganimizda, kompilyator ikkala funktsiyadan qaysi biri nazarda tutilganligini aniqlay olmaydi.

Bir nechta meros tushunchasida noaniqlik ehtimoli bormi?

Merosdagi noaniqlik, agar bitta sinf ikki yoki undan ortiq asosiy sinflar uchun olingan boʻlsa, asosiy sinflar bir xil nomdagi funksiyalarga ega boʻlish ehtimoli mavjud. Shunday qilib, oʻxshash nom funksiyalaridan tanlashda hosila sinfni chalkashtirib yuboradi.

Bir nechta merosda qanday noaniqlik yuzaga keladi va uni qanday hal qilish mumkin?

Noaniqlik bir xil tayanch sinfdan sinfga bir nechta yoʻllar mavjud boʻlganda paydo boʻlishi mumkin Bu bolalar sinfida bitta asosiy sinfdan meros boʻlgan aʼzolarning takroriy toʻplami boʻlishi mumkinligini anglatadi. Buni virtual tayanch sinf yordamida hal qilish mumkin. … Bunday tayanch sinf virtual tayanch sinf sifatida tanilgan.

Irsiy noaniqlik nima degani, buni misol bilan qanday yengish mumkin?

Masalan, A va B nomli ikkita sinfning ikkalasi ham x nomli a'zoga ega bo'lsin va C nomli sinf A va B dan meros bo'lsin. C sinfidan x ga kirishga urinish noaniq bo'ladi. Noaniqlikni koʻrsatkichni aniqlash (::) operatori yordamidaaʼzoga sinf nomi bilan belgilash orqali hal qilishingiz mumkin.

Tavsiya: