में "बेस" का उपयोग करना क्या कक्षा के नाम में 'बेस' शब्द का उपयोग करना स्वीकार्य है जो विरासत के पेड़ के नीचे है?कक्षा नाम
मुझे हमेशा यह एक पुलिस-आउट का थोड़ा सा पता चला है, बस सोच रहा है कि कोई मेरे साथ सहमत है या नहीं।
उदाहरण के लिए, यदि मैं MyClassA और MyClassB से कुछ सामान्य तत्वों को एक सामान्य बेस क्लास में दोबारा कर रहा हूं, तो मैं एक MyBaseClass बनाने का लुत्फ उठाउंगा जिसमें से दो उत्तराधिकारी होंगे।
लेकिन अगर मुझे कभी भी MyBaseClass को दोबारा करने की आवश्यकता है तो क्या होगा? MyBaseBaseClass? अब यह मूर्खतापूर्ण है।
मुझे पता है कि रॉकी लोत्का अपने सीएसएलए ढांचे के साथ कोई फर्क नहीं पड़ता है, लेकिन मैं हमेशा प्रोग्रामिंग में 'definites' के बारे में असहज हूं।
विचार?
मुझे क्यों स्पष्टीकरण दें मैं इसके बारे में भी चिंता कर रहा हूं।
मेरे पास दो नामस्थान हैं - MySpecificNamespace और MyCommonNamespace। MyNamespace MyCommonNamespace का उपयोग करता है, जैसा कि आप उम्मीद कर सकते हैं।
अब, समस्या के संदर्भ का वर्णन करने के लिए जहां भी संभव हो, मैं नामस्थान का अधिकतम उपयोग करना चाहता हूं, और कक्षा के नाम में संदर्भ जोड़ने से बचें। तो, उदाहरण के लिए, मान लें कि मेरे पास माईनेस्पेस में एक कक्षा है जो MyCommonNamespace में से एक से निकलती है।
विकल्प नाम के लिए एक
मैं सकता है कॉल इस
MySpecificClass: MyClass
{
}
लेकिन तब मैं जोड़ रहा 'विशिष्ट' (संदर्भ) - जो अनावश्यक है यह पहले से ही MySpecificNamespace में है के रूप में।
विकल्प बी
MyClass: MyCommonNamespace.MyClass
{
}
आप देख सकते हैं कि हम यहाँ भ्रमित हो सकता है, है ना?
विकल्प सी
एक मुझे लगता है कि गड़बड़ है:
MyClass: MyBaseClass
{
}
अच्छा सवाल। धन्यवाद – frameworkninja
प्रश्न के लिए धन्यवाद। Google में दर्ज एक प्रश्न पर दूसरी प्रविष्टि के रूप में आया है, यह देखना चाहते हैं कि किसी ने एक ही चीज़ से पूछा था, जैसा कि सिर्फ कक्षाओं का नाम बदल रहा था और खुद को "युक" बना रहा था! :) –
यह भी देखें http://stackoverflow.com/questions/429470/naming-conventions-for-abstract-classes – nawfal