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

डिफ़ॉल्ट वर्चुअल व्यवहार C++ और Java में कैसे भिन्न होता है?

सी ++ में, क्लास सदस्य विधियां डिफ़ॉल्ट रूप से गैर-आभासी होती हैं। इसका मतलब है, उन्हें निर्दिष्ट करके वर्चुअल बनाया जा सकता है।

दूसरी ओर, जावा में, विधियां डिफ़ॉल्ट रूप से आभासी होती हैं, और उन्हें 'अंतिम' कीवर्ड की सहायता से गैर-आभासी बनाया जा सकता है।

उदाहरण

class base_class{
   public void display_msg(){
      System.out.println("The display_msg method of base class class");
   }
}
class derived_class extends base_class{
   public void display_msg(){
      System.out.println("The display_msg of derived class called");
   }
}
public class Main{
   public static void main(String[] args){
      base_class my_instance = new base_class();;
      my_instance.display_msg();
   }
}

आउटपुट

The display_msg method of base class class

'base_class' नाम की एक क्लास बनाई जाती है, जिसमें 'display_msg' फंक्शन होता है। यह फ़ंक्शन केवल प्रासंगिक संदेश प्रदर्शित करता है। 'व्युत्पन्न_वर्ग' नाम का एक अन्य कार्य 'बेस_क्लास' से विरासत में मिला है। इस वर्ग में 'display_msg' भी है जो प्रासंगिक संदेश प्रदर्शित करता है। Maincontains main function नामक एक अन्य वर्ग, जहां base_class का एक उदाहरण बनाया जाता है। इस उदाहरण के साथ 'display_msg' को कॉल किया जाता है और आउटपुट स्क्रीन पर प्रदर्शित होता है।


  1. OneNote क्लास नोटबुक क्या है और यह कैसे काम करती है?

    OneNote क्लास नोटबुक, मुफ़्त Microsoft OneNote ऐप का उन्नत संस्करण है, जिसे कक्षा के वातावरण में उपयोग के लिए डिज़ाइन किया गया है। OneNote का यह संस्करण छात्रों को एक साथ परियोजनाओं पर एक साथ सहयोग करने और शिक्षक को निजी तौर पर चिह्नित करने के लिए असाइनमेंट सबमिट करने की अनुमति देता है। शिक्षक पूर्ण

  1. जावा में डिफ़ॉल्ट विधियों का उपयोग करके हीरे की समस्या को कैसे हल करें?

    विरासत दो वर्गों के बीच एक संबंध है जहां एक वर्ग दूसरे वर्ग के गुणों को प्राप्त करता है। इस संबंध को - . के रूप में विस्तृत कीवर्ड का उपयोग करके परिभाषित किया जा सकता है public class A extends B{ } जिस वर्ग को गुण विरासत में मिलते हैं उसे उप वर्ग या बाल वर्ग के रूप में जाना जाता है और जिस वर्ग की

  1. जावा में डिफ़ॉल्ट विधियों का उपयोग करके हीरे की समस्या को कैसे हल करें

    विरासत दो वर्गों के बीच एक संबंध है जहां एक वर्ग दूसरे वर्ग के गुणों को प्राप्त करता है। इस संबंध को - . के रूप में विस्तृत कीवर्ड का उपयोग करके परिभाषित किया जा सकता है public class A extends B{} जिस वर्ग को गुण विरासत में मिलते हैं उसे उप वर्ग या बाल वर्ग के रूप में जाना जाता है और जिस वर्ग की स