सुपर क्लास (super class) या बेस क्लास (base class) क्या होती है?
Answers
Explanation:
क्लास (Class) प्रोग्रामिंग भाषाओं में प्रयुक्त एक साँचा है जिसके प्रयोग से इस प्रकार के नए चर (या राशि, variable) बनाए जाते हैं। इनके नए (बनाए) चरों को प्रोग्रामिंग संदर्भों में अक्सर ऑब्जेक्ट (Object) कहते हैं। एक क्लास (और उससे बने ऑब्जेक्ट) के तहत कई चर (variable) तथा फ़ंक्शन (function, विधियाँ) हो सकते हैं। ये चर प्राइवेट (private), प्रोटेक्टेड (protected) या पब्लिक (public) हो सकते हैं। किसी एक क्लास के साँचे से एक दूसरे क्लास का निर्माण भी हो सकता है जो पहले क्लास से अधिक विवरण रख सके।
क्लास वस्तुतः कई variable और function का संग्रह है। इसी class साँचे का प्रयोग करके इतने ही variables तथा function बनाए जा सकते हैं (नीचे के भाग में देखें, कैसे?)। चूँकि क्लास के प्रयोग से इसी प्रकार के ऑब्जेक्ट बारंबार बनाए जा सकते हैं, इस प्रोग्रामिंग धारणा का प्रयोग ऐसी जगहों पर बारबार किया जाता है जहाँ एक साथ कई variable (और function) को define करना पड़ता है। उदाहरण-स्वरूप किसी तिथि को दिखाने के लिए तीन int का प्रयोग सुविधाजनक होता है - दिन, महीना और साल (int day, int month, int year)। अतः इनको एक क्लास के तहत पारिभाषित करने से बार-बार एक ही प्रकार की परिभाषा से बचा जा सकता है। Class Date {int day, month, year); Date d1, d2,d3 ...। इसी प्रकार क्लास के अंदर ऐसी विधियों (function) को रखना सुविधाजनक होता है जो उसी क्लास के आँकड़ों के ऊपर काम करे। जैसे कि, किसी तिथि का दिन निर्धारण, यानि वो तिथि सोमवार है या मंगलवार आदि, उपरोक्त क्लास के लिए एक उचित विधि हो सकती है जो क्लास के अंदर पारिभाषित की जाए।
क्लास की अवधारणा के परिणाम स्वरूप, प्रोग्रामरों को एक ही प्रकार के कोड को बारंबार लिखने से निजात मिली। विभिन्न भाषाओं में प्रयुक्त क्लास के रूप थोड़े अलग हैं - पर सभी गणक भाषओं में वंशांतरण (यानि अपने पैतृक क्लास से गुण लेना), कई रूपों में रह सकना (बहुरुपण) और आकड़ों को अपने अनुसार सार्वजनिक करना एक उभयवृत्ति है। नीचे दिया विवरण C++ भाषा को आधार मानकर तैयार किया गया है, लेकिन इसकी विचारधारा कई अन्य भाषाओं में भी यथावत या थोड़े परिवर्तन के साथ दिखती है।