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

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

परिचय

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

दूसरी ओर, Java में, मेथड्स डिफ़ॉल्ट रूप से वर्चुअल होते हैं, और 'final' कीवर्ड की मदद से नॉन-वर्चुअल बनाए जा सकते हैं।

उदाहरण

class BaseClass{
    public void displayMsg(){
        System.out.println("बेस क्लास का displayMsg मेथड");
    }
}
class DerivedClass extends BaseClass{
    public void displayMsg(){
        System.out.println("डेराइव्ड क्लास का displayMsg बुलाया गया");
    }
}
public class Main{
    public static void main(String[] args){
        BaseClass myInstance = new BaseClass();
        myInstance.displayMsg();
    }
}

आउटपुट

बेस क्लास का displayMsg मेथड

'BaseClass' नाम की एक क्लास बनाई गई है, जिसमें 'displayMsg' नाम का एक फ़ंक्शन है। यह फ़ंक्शन केवल एक प्रासंगिक संदेश प्रदर्शित करता है। 'DerivedClass' नाम का एक अन्य फ़ंक्शन 'BaseClass' से इनहेरिट होता है। इस क्लास में भी 'displayMsg' होता है जो प्रासंगिक संदेश प्रदर्शित करता है। 'Main' नाम की एक अन्य क्लास में मुख्य फ़ंक्शन होता है, जहां BaseClass का एक इंस्टेंस बनाया जाता है। इस इंस्टेंस के साथ 'displayMsg' को कॉल किया जाता है और आउटपुट स्क्रीन पर प्रदर्शित होता है।

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

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

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

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

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

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