Базалык класстын жеке мүчөлөрү ар дайым C++ тилиндеги туунду класста мураска алынабы? Мен баардык класстын жеке мүчөлөрү туунду класста эч качан мурас кылынбасын, сиз базалык классты кандай мурастап алсаңыз да (жеке же корголгон же жалпыга ачык) көрчүмүн.
Жеке класстын мүчөсү мураска алынышы мүмкүнбү?
Суперкласстын Жеке Мүчөлөрү
A кошумча классынын негизги классынын жеке мүчөлөрүн мурастабайт. Бирок, эгерде суперкласста анын жеке талааларына кирүү үчүн жалпыга ачык же корголгон ыкмалар болсо, аларды подкласс да колдонсо болот.
С++ тилиндеги базалык класстын жеке мүчөлөрүн кантип мурастайсыз?
Жеке мурастоо менен, базалык класстын коомдук жана корголгон мүчөсү туунду класстын жеке мүчөлөрүнө айланат. Бул базалык класстын методдору алынган объекттин жалпы интерфейси болуп калбайт дегенди билдирет. Бирок, алар туунду класстын мүчө функцияларынын ичинде колдонулушу мүмкүн.
Жеке жана корголгон мурастын ортосунда кандай айырма бар?
корголгон мурас туунду класстакорголгон негизги класстын жалпыга ачык жана корголгон мүчөлөрүн түзөт. жеке мурас негизги класстын жалпы жана корголгон мүчөлөрүн туунду класста купуя кылат.
Мурас жеке болгондо, базалык класстагы жеке ыкма?
Мурас жеке болгондо, жеке ыкмалар базадакласс туунду класста жеткиликсиз (C++ тилинде). Мурас боюнча көбүрөөк маалымат алуу үчүн караңыз: C++ вариантында мурастоо (A) туура.