नामकरण मैं डिजाइन पैटर्न के बारे में और कोड के उदाहरण में मैं एक सम्मेलन जहां सार वर्ग एक विधि वाणी, उदाहरण के लिए देखा है सीख रहा हूँ:सार विधि हस्ताक्षर, विरासत, और "करो" सम्मेलन
public abstract class ServiceBase {
...
public virtual object GetSomething();
और फिर
protected abstract object DoGetSomething();
मेरा प्रश्न है, क्यों इन दो तरीके मौजूद हैं पर है क्योंकि वे इसी उद्देश्य को पूरा करने के लिए दिखाई देते हैं। क्या ऐसा है कि आधार वर्ग GetSomething() विधि तर्क विरासत कक्षाओं द्वारा ओवरराइड नहीं किया जा सकता है? लेकिन फिर फिर, विधि वर्चुअल चिह्नित है, इसलिए इसे किसी भी तरह से ओवरराइड किया जा सकता है। व्युत्पन्न वर्ग कार्यान्वयनकर्ताओं को अमूर्त विधि को लागू करने के लिए यहां उपयोगिता क्या है जब वर्चुअल विधि को वैसे भी कहा जा सकता है?
क्या कुछ हो सकता है वर्चुअल होना चाहिए? – JaredPar
हां यह निश्चित रूप से आभासी है। –