कल्पना कीजिए कि मेरे पास इंजन को एक सार आधार श्रेणी के रूप में जाना जाता है। मेरे पास इलेक्ट्रिकइंजिन और फ्यूलइंजिन कक्षाएं भी हैं जो इससे निकलती हैं।विरासत कक्षाओं में अमूर्त विधि हस्ताक्षर बदलना
मैं इंजन को ईंधन भरने के लिए एक विधि बनाना चाहता हूं। क्या मुझे इसे बेस क्लास स्तर पर एक अमूर्त विधि के रूप में करना चाहिए और इसे एक सामान्य फेशन में नाम देना चाहिए, जैसे fillUpEnergy?
समस्या यह है कि यदि मेरे पास इलेक्ट्रिक इंजन है, तो विधि के पैरामीटर की संख्या ईंधन इंजन के लिए पारित होने वाले पैरामीटर की संख्या से अलग होती है। तो, विधि का हस्ताक्षर अलग है।
इसके अलावा, क्या दोनों इंजनों के लिए जेनेरिक विधि का उपयोग करने के लिए कोई आसान तरीका है लेकिन इसे अधिक विशिष्ट नाम में लपेटना है? उदाहरण के लिए: एक ईंधन इंजन के लिए, "refuel", और एक इलेक्ट्रिक इंजन के लिए, "चार्ज बैटरी"? और साथ ही उपयोगकर्ता से जेनेरिक विधि छुपाएं?
इलेक्ट्रिक और ईंधन इंजन के लिए रिफाइवल के लिए कोई सामान्य पैरामीटर हैं? – tomasmcguinness