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

सी ++ बनाम जावा में डिफ़ॉल्ट आभासी व्यवहार

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

उदाहरण कोड

#include <iostream>
using namespace std;
class B {
   public: void s() //non virtual by default. Use virtual before the function to print “In Derived” {
      cout<<" In Base \n";
   }
};

class D: public B {
   public: void s() {
      cout<<"In Derived \n";
   }
};

int main(void) {
   D d; // An object of class D
   B &b = d;
   b.s();
   return 0;
}

आउटपुट

In Base.

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

उदाहरण कोड

class B {
   public void s() {
      System.out.println("In Base"); // virtual by default
   }
}

class D extends B {
   public void s() {
      System.out.println(" In Derived");
   }
}

public class Main {
   public static void main(String[] args) {
      B b = new D();
      b.show();
   }
}

आउटपुट

In Base.

  1. C++ में डिफॉल्ट कंस्ट्रक्टर्स

    कंस्ट्रक्टर एक वर्ग के कार्य होते हैं जिन्हें तब निष्पादित किया जाता है जब कक्षा की नई वस्तुएँ बनाई जाती हैं। कंस्ट्रक्टर्स का नाम क्लास के समान है और कोई रिटर्न टाइप नहीं है, यहां तक ​​​​कि शून्य भी नहीं है। वे प्राथमिक रूप से वर्ग के चरों के लिए प्रारंभिक मान प्रदान करने के लिए उपयोगी होते हैं। दो

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

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

  1. जावा में डिफ़ॉल्ट सरणी मान

    Java एक डेटा संरचना, सरणी प्रदान करता है, जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है। जब कोई ऐरे को