विरासत वस्तु-उन्मुख प्रोग्रामिंग के तीन बुनियादी सिद्धांतों में से एक है।
पदानुक्रमित वर्गीकरण के निर्माण की अनुमति देता है।
विरासत के साथ, आप एक सामान्य वर्ग बना सकते हैं जो संबंधित वस्तुओं के एक सेट के लिए सामान्य विशेषताओं को परिभाषित करता है।
यह सामान्य वर्ग अन्य विशिष्ट वर्गों द्वारा विरासत में प्राप्त किया जा सकता है, जो विशिष्ट विशेषताएं जोड़ते हैं।
जावा शब्दजाल में, विरासत में मिले वर्ग को सुपरक्लास कहा जाता है।
जो वर्ग विरासत में मिलता है उसे उपवर्ग कहा जाता है।
एक उपवर्ग सुपरक्लास का एक विशेष संस्करण है।
उपवर्ग सुपरक्लास से सभी चर और विधियों को प्राप्त करता है और अपने स्वयं के अनूठे तत्व जोड़ता है।
विरासत के बुनियादी पहलू
जावा वंशानुक्रम का समर्थन करता है, जिससे एक वर्ग दूसरे वर्ग को अपनी घोषणा में शामिल कर सकता है।
यह एक्सटेंडेड कीवर्ड के साथ किया जाता है।
उपवर्ग सुपरक्लास में कार्यक्षमता जोड़ता है (विस्तार करता है)।
इसका एक उदाहरण टूडीशेप नामक एक सुपरक्लास का निर्माण है, जो एक द्वि-आयामी वस्तु की चौड़ाई और ऊंचाई को संग्रहीत करता है।
टूडीशेप का विस्तार करने के लिए ट्राइएंगल नामक एक उपवर्ग बनाया गया है।
विस्तारित कीवर्ड का उपयोग उपवर्ग बनाने के लिए किया जाता है।
टूडीशेप एक सामान्य द्वि-आयामी आकार की विशेषताओं को परिभाषित करता है, जैसे कि वर्ग, आयत, त्रिकोण, आदि।
त्रिकोण वर्ग टूडीशेप का एक उपवर्ग है और एक विशिष्ट प्रकार बनाता है: त्रिभुज।
ट्राएंगल टूडीशेप से सब कुछ प्राप्त करता है और स्टाइल फ़ील्ड, क्षेत्र() विधि और शोस्टाइल() विधि जोड़ता है।
शैली त्रिभुज की शैली को संग्रहीत करती है, जिसका कोई भी विवरण हो सकता है जैसे "पूर्ण", "समोच्च", या "समद्विबाहु"।
क्षेत्र() विधि त्रिभुज के क्षेत्रफल की गणना करती है और लौटाती है।
शोस्टाइल() विधि त्रिकोण की शैली प्रदर्शित करती है।
ट्राएंगल टूडीशेप की चौड़ाई और ऊंचाई के सदस्यों तक पहुंच सकता है, दोनों क्षेत्र() में और सीधे टी1 और टी2 ऑब्जेक्ट में।
TwoDShape, ट्रायंगल का सुपरक्लास होने के बावजूद, एक स्वतंत्र वर्ग है और इसे अलग से इस्तेमाल किया जा सकता है।
टूडीशेप आकार = नया टूडीशेप();
आकार.चौड़ाई = 10;
आकार.ऊंचाई = 20;
आकार.शोडिम();
वर्ग उपवर्ग-नाम सुपरक्लास-नाम का विस्तार करता है {
// क्लास बॉडी
}
जावा में, आप अपने द्वारा बनाए गए किसी भी उपवर्ग के लिए केवल एक सुपरक्लास निर्दिष्ट कर सकते हैं।
जावा सी के विपरीत एकाधिक वंशानुक्रम (एक ही उपवर्ग में कई सुपरक्लास से विरासत) का समर्थन नहीं करता है।
एक विरासत पदानुक्रम बनाना संभव है जहां एक उपवर्ग दूसरे उपवर्ग का सुपरक्लास बन जाता है।
कोई भी वर्ग अपने आप में सुपरक्लास नहीं हो सकता।
विरासत का एक फायदा यह है कि एक सुपरक्लास कई वस्तुओं के लिए सामान्य विशेषताओं को परिभाषित कर सकता है, जिससे कई विशिष्ट उपवर्गों का निर्माण हो सकता है।
प्रत्येक उपवर्ग सुपरक्लास के आधार पर अपने स्वयं के विशिष्ट वर्गीकरण को परिभाषित कर सकता है।
इसका एक उदाहरण आयतों को घेरने के लिए टूडीशेप का एक उपवर्ग बनाना है।
आयत वर्ग TwoDShape का एक उपवर्ग है।
isSquare() विधि जोड़ता है, जो निर्धारित करता है कि आयत एक वर्ग है (जब चौड़ाई ऊंचाई के बराबर है)।
क्षेत्र() विधि भी जोड़ता है, जो आयत के क्षेत्रफल की गणना करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3