-
Java में HAS-A संबंध
ये संबंध मुख्य रूप से उपयोग पर आधारित हैं। यह निर्धारित करता है कि एक निश्चित क्लास HAS-A निश्चित चीज। यह संबंध कोड के डुप्लिकेशन के साथ-साथ बग्स को कम करने में मदद करता है।आइए एक उदाहरण देखें −उदाहरणpublic class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed
-
Java में IS-A संबंध
IS-A कहने का एक तरीका है: यह ऑब्जेक्ट उस ऑब्जेक्ट का एक प्रकार है। आइए देखें कि extends कीवर्ड का उपयोग इनहेरिटेंस प्राप्त करने के लिए कैसे किया जाता है।public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { }अब, यद
-
Java में Inheritance (IS-A) बनाम Composition (HAS-A) संबंध
IS-A RelationshipIS-A कहने का एक तरीका है - यह ऑब्जेक्ट उस ऑब्जेक्ट का एक प्रकार है। आइए देखें कि extends कीवर्ड का उपयोग इनहेरिटेंस प्राप्त करने के लिए कैसे किया जाता है।public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extend
-
Java में Method Overloading
मेथड ओवरलोडिंग स्टैटिक पॉलीमॉर्फिज्म का एक प्रकार है। मेथड ओवरलोडिंग में, हम समान नाम लेकिन अलग पैरामीटर्स वाले कई मेथड्स को परिभाषित कर सकते हैं। निम्नलिखित उदाहरण प्रोग्राम पर विचार करें।उदाहरणpublic class Tester { public static void main(String args[]) { Tester tester = new Tester()
-
Java में मेथड ओवरलोड करने के विभिन्न तरीके
मेथड ओवरलोडिंग निम्नलिखित तीन तरीकों से प्राप्त की जा सकती है −मेथड में पैरामीटर्स की संख्या बदलकर।पैरामीटर टाइप्स के क्रम को बदलकरपैरामीटर्स के डेटा टाइप्स को बदलकर।नीचे उदाहरण देखें−उदाहरणpublic class Tester { public static void main(String args[]) { Tester tester = new Tester();
-
Java में Method Overloading और Type Promotion
मेथड ओवरलोडिंग समान नाम वाले कई मेथड्स बनाने में मदद करता है ताकि विभिन्न प्रकार के पैरामीटर्स पर समान क्रिया की जा सके।हम टाइप प्रमोशन का उपयोग तब कर सकते हैं जब वेरिएबल्स समान प्रकार के हों। टाइप प्रमोशन स्वचालित रूप से निचली रेंज के मान को उच्च रेंज के मान में प्रमोट करता है। उदाहरण के लिए, byte
-
Java में Method Overriding
ओवरराइडिंग सबक्लास टाइप के लिए विशिष्ट व्यवहार को परिभाषित करने की क्षमता है, जिसका अर्थ है कि एक सबक्लास अपनी आवश्यकता के आधार पर पैरेंट क्लास मेथड को इम्प्लीमेंट कर सकता है।ऑब्जेक्ट-ओरिएंटेड शब्दों में, ओवरराइडिंग का अर्थ है मौजूदा मेथड की कार्यक्षमता को ओवरराइड करना।उदाहरणआइए एक उदाहरण देखें।clas
-
Java मेथड ओवरराइडिंग के नियम
एक मेथड को ठीक से ओवरराइड करते समय हमें निम्नलिखित नियमों पर विचार करना चाहिए −आर्गुमेंट लिस्ट ओवरराइडन मेथड के समान होनी चाहिए।रिटर्न टाइप वही होना चाहिए या सुपरक्लास में घोषित मूल ओवरराइडन मेथड के रिटर्न टाइप का सबटाइप होना चाहिए।एक्सेस लेवल ओवरराइडन मेथड के एक्सेस लेवल से अधिक प्रतिबंधात्मक नहीं
-
Java में Method Overloading बनाम Method Overriding
मेथड ओवरलोडिंग कंपाइल-टाइम पॉलीमॉर्फिज्म का एक प्रकार है जबकि मेथड ओवरराइडिंग रनटाइम पॉलीमॉर्फिज्म का एक प्रकार है।मेथड ओवरलोडिंग कोड पठनीयता बढ़ाता है जबकि मेथड ओवरराइडिंग सुपरक्लास में मौजूद मेथड को प्रतिस्थापित करने के लिए सबक्लास में मेथड का विशिष्ट कार्यान्वयन प्रदान करता है।मेथड ओवरलोडिंग एक क
-
Java में एक्सेस मॉडिफायर्स के साथ मेथड ओवरराइडिंग
हां, हम निम्नलिखित नियम का पालन करते हुए केवल एक्सेस मॉडिफायर्स को बदलकर Java में एक मेथड को ओवरराइड कर सकते हैं:एक्सेस लेवल ओवरराइडन मेथड के एक्सेस लेवल से अधिक प्रतिबंधात्मक नहीं हो सकता। उदाहरण के लिए: यदि सुपरक्लास मेथड public घोषित है तो सबक्लास में ओवरराइडिंग मेथड private या protected नहीं हो
-
Java में मेथड ओवरराइडिंग के साथ Exception Handling
हां, हम निम्नलिखित नियम का पालन करते हुए केवल अपवाद प्रबंधन को बदलकर Java में एक मेथड को ओवरराइड कर सकते हैं −एक ओवरराइडिंग मेथड किसी भी अनचेक्ड एक्सेप्शन को फेंक सकता है, चाहे ओवरराइडन मेथड एक्सेप्शन फेंकता हो या नहीं। हालांकि, ओवरराइडिंग मेथड को नए या व्यापक चेक्ड एक्सेप्शन नहीं फेंकने चाहिए जो ओव
-
Java में Covariant Return Types
कोवेरिएंट रिटर्न टाइप ओवरराइडिंग मेथड के रिटर्न टाइप को संदर्भित करता है। यह ओवरराइडन मेथड के रिटर्न टाइप को किसी भी प्रकार के कास्ट या रिटर्न टाइप चेक की आवश्यकता के बिना संकीर्ण करने की अनुमति देता है। कोवेरिएंट रिटर्न टाइप केवल नॉन-प्रिमिटिव रिटर्न टाइप्स के लिए काम करता है।Java 5 से, हम केवल इसक
-
Java में super कीवर्ड
super वेरिएबल तत्काल पैरेंट क्लास इंस्टेंस को संदर्भित करता है।super वेरिएबल तत्काल पैरेंट क्लास मेथड को इनवोक कर सकता है।super() तत्काल पैरेंट क्लास कंस्ट्रक्टर के रूप में कार्य करता है और चाइल्ड क्लास कंस्ट्रक्टर में पहली लाइन होनी चाहिए।ओवरराइडन मेथड के सुपरक्लास संस्करण को इनवोक करते समय super क
-
Java में Instance Initializer Block
इंस्टेंस इनिशियलाइज़र ब्लॉक ऑब्जेक्ट के गुणों को इनिशियलाइज़ करने के लिए उपयोग किए जाते हैं। यह कंस्ट्रक्टर इनवोक होने से पहले इनवोक होता है। यह हर बार इनवोक होता है जब एक ऑब्जेक्ट बनाया जाता है। नीचे उदाहरण देखें −उदाहरणpublic class Tester { { System.out.println(Inside instance initia
-
Java में final कीवर्ड
final Java एलिमेंट्स के लिए एक नॉन-एक्सेस मॉडिफायर है। final मॉडिफायर का उपयोग क्लासेज, मेथड्स और वेरिएबल्स के कार्यान्वयन को अंतिम रूप देने के लिए किया जाता है।Final Variablesएक final वेरिएबल को केवल एक बार स्पष्ट रूप से इनिशियलाइज़ किया जा सकता है। final घोषित एक रेफरेंस वेरिएबल को कभी भी किसी अलग
-
Java में Final Variable
एक final वेरिएबल को केवल एक बार स्पष्ट रूप से इनिशियलाइज़ किया जा सकता है। final घोषित एक रेफरेंस वेरिएबल को कभी भी किसी अलग ऑब्जेक्ट को संदर्भित करने के लिए पुनः असाइन नहीं किया जा सकता।हालांकि, ऑब्जेक्ट के भीतर डेटा को बदला जा सकता है। इसलिए, ऑब्जेक्ट की स्थिति बदली जा सकती है लेकिन रेफरेंस नहीं।व
-
Java में Final Class
क्लास को final घोषित करने का मुख्य उद्देश्य क्लास को सबक्लास होने से रोकना है। यदि एक क्लास को final के रूप में चिह्नित किया जाता है तो कोई भी क्लास final क्लास से किसी भी सुविधा को इनहेरिट नहीं कर सकती।public final class Test { // body of class }
-
Java में final पैरामीटर क्या है
final पैरामीटर Java प्रोग्रामिंग में एक कीवर्ड है जिसका उपयोग कॉन्स्टेंट्स घोषित करने के लिए किया जाता है। उदाहरण के लिएPIE, जैसा कि आप जानते हैं PIE का मान 3.14 है और यह बदलता नहीं है इसलिए प्रोग्रामिंग के दौरान आपको final int PIE उल्लेख करने की आवश्यकता है।साथ ही, क्लास और मेथड्स में final कीवर्ड
-
Java में कंस्ट्रक्टर final क्यों नहीं हो सकता
final कीवर्ड एक मेथड को ओवरराइड होने से रोकता है। एक कंस्ट्रक्टर को ओवरराइड नहीं किया जा सकता, Java इसे final के रूप में चिह्नित करने की अनुमति नहीं देता।
-
क्या हम Java में blank final वेरिएबल को इनिशियलाइज़ कर सकते हैं
हां! आप कंस्ट्रक्टर या इंस्टेंस इनिशियलाइज़ेशन ब्लॉक में blank final वेरिएबल को इनिशियलाइज़ कर सकते हैं।