C++ में मेथड्स डिफ़ॉल्ट रूप से नॉन-वर्चुअल होते हैं। उन्हें virtual कीवर्ड का उपयोग करके वर्चुअल फंक्शन बनाया जा सकता है।
उदाहरण कोड
#include <iostream> using namespace std; class B { public: void s() //डिफ़ॉल्ट रूप से नॉन वर्चुअल। "In Derived" प्रिंट करने के लिए फंक्शन से पहले virtual का उपयोग करें { cout<<" In Base \n"; } }; class D: public B { public: void s() { cout<<"In Derived \n"; } }; int main(void) { D d; // क्लास D का एक ऑब्जेक्ट B &b = d; b.s(); return 0; }आउटपुट
In Base.
Java में, मेथड्स डिफ़ॉल्ट रूप से वर्चुअल होते हैं। उन्हें final कीवर्ड का उपयोग करके नॉन-वर्चुअल फंक्शन बनाया जा सकता है।
उदाहरण कोड
class B { public void s() { System.out.println("In Base"); // डिफ़ॉल्ट रूप से वर्चुअल } } 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.