मैं एक साधारण उदाहरण के संदर्भ में अपने प्रश्न पूछने की कोशिश करने जा रहा हूं ...मैं विरासत के साथ संरचना का उपयोग कैसे करूं?
मान लें कि मेरे पास एक सार बेस क्लास कार है। कार में एक मूल इंजन वस्तु है। मेरे पास सार कार श्रेणी में StartEngine() है जो इंजन की इंजन इंजन से शुरू करने का प्रतिनिधि है।
मैं इंजन ऑब्जेक्ट को एक विशिष्ट प्रकार के इंजन (उदा।, टर्बोइंजिन) के रूप में घोषित करने के लिए कार (जैसे फेरारी) के उप-वर्गों को कैसे अनुमति दूं? क्या मुझे एक और कार वर्ग (टर्बोकार) चाहिए?
मैं एक सादे पुराने इंजन ऑब्जेक्ट को विरासत में मिला हूं और मैं इसे अपने कार उप-वर्गों में टर्बोइंजिन के रूप में पुन: घोषित नहीं कर सकता (या ओवरराइड) नहीं कर सकता।
संपादित करें: मैं समझता हूँ कि मैं अपने फेरारी वर्ग के भीतर myEngine संदर्भ में इंजन के किसी भी उपवर्ग प्लग कर सकते हैं ... लेकिन मैं तरीकों केवल TurboEngine को उजागर करता है कि कैसे फोन कर सकते हैं? चूंकि myEngine को बेस इंजन के रूप में विरासत में मिला है, इसलिए टर्बो सामान में से कोई भी शामिल नहीं है।
धन्यवाद!
ओहोह! आश्चर्यजनक! कभी नहीं पता था कि एसओ में एक * कार-अनुरूप * टैग था! –