C ++ లో బేస్ క్లాస్ మరియు ఉత్పన్నమైన క్లాస్ మధ్య తేడా ఏమిటి?


సమాధానం 1:

బేస్ క్లాస్: బేస్ క్లాస్ అనేది ఒక తరగతి, ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ భాషలో, దీని నుండి ఇతర తరగతులు ఉత్పన్నమవుతాయి. బేస్ తరగతిని వారసత్వంగా పొందిన తరగతి బేస్ సభ్యులందరినీ కలిగి ఉంటుంది మరియు కొన్ని అదనపు డేటాను కూడా కలిగి ఉంటుంది. ఉత్పన్నమైన క్లాస్ బేస్ క్లాస్ సభ్యులు కూడా ఉన్నారు.

ఉత్పన్న తరగతి: ఇప్పటికే ఉన్న తరగతి ఆధారంగా సృష్టించబడిన తరగతి. ఉత్పన్నమైన తరగతి బేస్ క్లాస్ యొక్క అన్ని లక్షణాలను వారసత్వంగా పొందుతుంది. ఉత్పన్నమైన తరగతి క్రొత్త సభ్యులను జోడించవచ్చు లేదా బేస్ క్లాస్ సభ్యులను మార్చగలదు.

తరగతి బేస్ క్లాస్ {
 // సభ్యులు ....
}

క్లాస్ డెరివ్డ్ క్లాస్: పబ్లిక్ బేస్ క్లాస్ {
  // సభ్యులు ....
}

ఇక్కడ, ఉత్పన్నమైన తరగతి అన్ని పబ్లిక్ డేటా సభ్యులు మరియు సభ్యుల విధులను వారసత్వంగా పొందుతుంది.


సమాధానం 2:

C ++ లో వారసత్వం ఉత్పన్నం ద్వారా అమలు చేయబడుతుంది.

ఉత్పన్నం క్లాస్ నుండి పిలువబడే ఒక తరగతిని మరొక తరగతి నుండి బేస్ క్లాస్ అని పిలుస్తారు. ఉత్పన్నమైన తరగతి యొక్క ప్రకటనలో, మీరు ఉత్పన్న తరగతి యొక్క ప్రాథమిక తరగతులను జాబితా చేస్తారు. ఉత్పన్నమైన తరగతి ఈ మూల తరగతుల నుండి దాని సభ్యులను వారసత్వంగా పొందుతుంది.