Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में Method Overloading बनाम Method Overriding

  • मेथड ओवरलोडिंग कंपाइल-टाइम पॉलीमॉर्फिज्म का एक प्रकार है जबकि मेथड ओवरराइडिंग रनटाइम पॉलीमॉर्फिज्म का एक प्रकार है।
  • मेथड ओवरलोडिंग कोड पठनीयता बढ़ाता है जबकि मेथड ओवरराइडिंग सुपरक्लास में मौजूद मेथड को प्रतिस्थापित करने के लिए सबक्लास में मेथड का विशिष्ट कार्यान्वयन प्रदान करता है।
  • मेथड ओवरलोडिंग एक क्लास के भीतर होता है जबकि मेथड ओवरराइडिंग सबक्लास में होता है।
  • मेथड ओवरलोडिंग में, पैरामीटर(एस) अलग होने चाहिए जबकि मेथड ओवरराइडिंग में, पैरामीटर(एस) समान होने चाहिए।
  1. - जावा में वैरआर्ग्स में मेथड ओवरलोडिंग और अस्पष्टता

    जावा में वेरिएबल आर्गुमेंट्स का उपयोग करते समय अस्पष्टताएं होती हैं। ऐसा इसलिए होता है क्योंकि दो मेथड्स निश्चित रूप से डेटा मानों द्वारा कॉल किए जाने के लिए पर्याप्त वैध हो सकते हैं। इसके कारण, कंपाइलर को यह ज्ञान नहीं होता कि किस मेथड को कॉल करना है। उदाहरणpublic class Demo { static void myF

  1. - जावा कंकरेंसी - yield() मेथड

    yield फंक्शन यह फंक्शन यह सुनिश्चित करने का प्रयास करता है कि अधिक महत्वपूर्ण थ्रेड पहले चले बजाय उस थ्रेड के जिसे निष्पादित होने में बहुत अधिक समय लग रहा है और वह महत्वपूर्ण भी नहीं है। जब थ्रेड java.lang.Thread.yield मेथड को कॉल करता है, तो यह थ्रेड शेड्यूलर के लिए अपने निष्पादन को रोकने का संकेत

  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM