विषयसूची:
वीडियो: जावा में विरासत के नियम क्या हैं?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
जावा में वंशानुक्रम के बारे में 12 नियम और उदाहरण
- एक वर्ग एक इंटरफ़ेस लागू करता है:
- एक अमूर्त वर्ग एक इंटरफ़ेस लागू करता है:
- एक वर्ग दूसरे वर्ग का विस्तार करता है:
- एक इंटरफ़ेस दूसरे इंटरफ़ेस का विस्तार करता है:
- एक वर्ग दूसरे वर्ग का विस्तार करता है और दूसरे इंटरफ़ेस को लागू करता है:
- विभिन्न विरासत राज्य की अनुमति नहीं है:
- विभिन्न विरासत प्रकार की अनुमति है:
इसके अलावा, जावा में इनहेरिटेंस कैसे किया जाता है?
में जावा , जब दो वर्गों के बीच "Is-A" संबंध मौजूद होता है, तो हम उपयोग करते हैं विरासत . मूल वर्ग को सुपर क्लास कहा जाता है और विरासत में मिला वर्ग को उपवर्ग कहा जाता है। कीवर्ड का विस्तार उप वर्ग द्वारा किया जाता है इनहेरिट सुपर क्लास की विशेषताएं।
दूसरा, आप जावा में विरासत को कैसे रोकते हैं? प्रति विरासत को रोकें , कक्षा बनाते समय "अंतिम" कीवर्ड का उपयोग करें। स्ट्रिंग वर्ग के डिजाइनरों ने महसूस किया कि यह उम्मीदवार नहीं था विरासत और इसे आगे बढ़ने से रोक दिया है।
तदनुसार, जावा में क्या विरासत में नहीं मिल सकता है?
एक उपवर्ग inherits इसके सुपरक्लास से सभी सदस्य (फ़ील्ड, मेथड्स और नेस्टेड क्लासेस)। कंस्ट्रक्टर सदस्य नहीं हैं, इसलिए वे नहीं हैं विरासत में मिला उपवर्गों द्वारा, लेकिन सुपरक्लास के निर्माता को उपवर्ग से बुलाया जा सकता है। एक कंस्ट्रक्टर को केवल new के साथ बुलाया जा सकता है। यह नही सकता विधि के रूप में कहा जा सकता है।
जावा में मुख्य विधि विरासत में मिल सकती है?
संक्षिप्त उत्तर है नहीं, हम कर सकते हैं ओवरराइड नहीं मुख्य विधि में जावा . कारण बहुत आसान है मुख्य विधि स्थिर है और हम अच्छी तरह जानते हैं कि हम कर सकते हैं स्थैतिक ओवरराइड न करें तरीकों में जावा , इसलिए मुख्य विधि हो सकती है ओवरराइड नहीं किया जाना चाहिए। लेकिन जैसा कि हम कर सकते हैं आउटपुट में देखें, दोनों कॉलों में, मुख्य विधि आवेदन वर्ग का कहा जाता है।
सिफारिश की:
सी ++ में एकाधिक विरासत का समर्थन क्यों किया जाता है लेकिन जावा में नहीं?
सी ++, सामान्य लिस्प और कुछ अन्य भाषाएं एकाधिक विरासत का समर्थन करती हैं जबकि जावा इसका समर्थन नहीं करती है। जावा इसके कारण होने वाली अस्पष्टता से बचने के लिए एकाधिक वंशानुक्रम की अनुमति नहीं देता है। ऐसी समस्या का एक उदाहरण हीरा समस्या है जो बहु वंशानुक्रम में होती है
कोई भी वर्ग कितने वर्गों को जावा विरासत में दे सकता है?
जब एक वर्ग एक से अधिक वर्गों का विस्तार करता है तो इसे बहु वंशानुक्रम कहा जाता है। उदाहरण के लिए: क्लास सी क्लास ए और बी का विस्तार करता है तो इस प्रकार की इनहेरिटेंस को मल्टीपल इनहेरिटेंस के रूप में जाना जाता है। जावा एकाधिक वंशानुक्रम की अनुमति नहीं देता
क्या जावा में निजी कन्स्ट्रक्टर वाला वर्ग विरासत में प्राप्त किया जा सकता है?
5 उत्तर। जावा निजी निर्माणकर्ताओं के साथ वर्ग के उप-वर्गीकरण को नहीं रोकता है। यह जो रोकता है वह उप-वर्ग है जो अपने सुपर क्लास के किसी भी निर्माता तक नहीं पहुंच सकता है। इसका मतलब है कि एक निजी कंस्ट्रक्टर का उपयोग किसी अन्य क्लास फ़ाइल में नहीं किया जा सकता है, और एक पैकेज स्थानीय कंस्ट्रक्टर का उपयोग दूसरे पैकेज में नहीं किया जा सकता है
क्या जावा में कंस्ट्रक्टर विरासत में मिल सकता है?
नहीं, कंस्ट्रक्टर्स को जावा में इनहेरिट नहीं किया जा सकता है। इनहेरिटेंस में सब क्लास कंस्ट्रक्टर्स को छोड़कर सुपर क्लास के सदस्यों को इनहेरिट करता है। दूसरे शब्दों में, कंस्ट्रक्टर्स को जावा में इनहेरिट नहीं किया जा सकता है, इसलिए कंस्ट्रक्टर्स से पहले फाइनल लिखने की कोई आवश्यकता नहीं है
विरासत में मिले नियंत्रण क्या हैं?
सीएनएसएसआई 4009 सुरक्षा नियंत्रण विरासत को "एक ऐसी स्थिति के रूप में परिभाषित करता है जिसमें एक सूचना प्रणाली या एप्लिकेशन सुरक्षा नियंत्रण (या सुरक्षा नियंत्रण के कुछ हिस्सों) से सुरक्षा प्राप्त करता है जो कि इसके लिए जिम्मेदार संस्थाओं के अलावा अन्य संस्थाओं द्वारा विकसित, कार्यान्वित और मूल्यांकन, अधिकृत और निगरानी की जाती है। प्रणाली या