व्यक्तिगत रूप से, मैं किसी के साथ कोई समस्या नहीं देखते हैं।
व्युत्पन्न वर्ग पर अतिरिक्त सार्वजनिक तरीकों के लिए के रूप में:
इस में सीमित उपयोगिता, कई मामलों में है। जब कक्षा को कास्ट किया गया है या बेस क्लास के संदर्भ में सेट किया गया है, तो अतिरिक्त विधियां उपयोगी नहीं होंगी, जो इस अभ्यास की उपयोगीता को गंभीर रूप से सीमित करती हैं। ऐसा कहा जा रहा है कि इस दृष्टिकोण के साथ विशेष रूप से कुछ भी गलत नहीं है। उप-वर्ग विशिष्ट व्यवहार को जोड़ने के लिए हैं - कभी-कभी, कक्षा पदानुक्रम में, उप-वर्ग में नया व्यवहार होता है जो आधार वर्ग के लिए उपयुक्त नहीं है। यदि उप-वर्ग का उपयोग अक्सर अपने आप में किया जा रहा है, तो यह अतिरिक्त व्यवहार के तरीकों में मॉडलिंग के लिए बिल्कुल उचित लगता है।
निर्माता हस्ताक्षर के लिए के रूप में -
मैं या तो इस के साथ कोई समस्या नहीं देखते हैं। उप-वर्गों को अक्सर अमूर्त वर्ग की तुलना में उपयोग करने योग्य राज्य में रखने के लिए अधिक जानकारी की आवश्यकता होती है। ऐसा कहा जा रहा है कि, मैं आमतौर पर बेस क्लास में प्रत्येक कन्स्ट्रक्टर को लागू करना सुनिश्चित करता हूं, साथ ही सबक्लास के लिए आवश्यक नए पैरामीटर जोड़ता हूं।
कहा जा रहा है:
जब तक अच्छा कारण है, मैं क्यों मैं एक अधिक सामान्य मामले पर कुछ निर्दिष्ट करने में सक्षम होगा आधार वर्ग ... की तुलना में कम मानकों के साथ एक उपवर्ग निर्माता होने से बचने चाहते हैं और विशिष्ट मामला नहीं है? मुझे लगता है कि यह आमतौर पर भ्रमित होता है जब उप-वर्गों के पास उनके मूल वर्गों की तुलना में पूरी तरह से अलग-अलग निर्माण विकल्प होते हैं।
स्रोत
2009-06-09 17:19:28
* संपादित करें * FYI करें, मैं इस मामले में जहां आप एक कारखाने से एक वस्तु का निर्माण कर रहे हैं की चर्चा करते हुए कर रहा हूँ। मैं बहस कर रहा हूं कि एक कारखाने के मामले में कॉलिंग कोड को पता होना चाहिए कि व्युत्पन्न कक्षाओं से कौन सी विधियों की अपेक्षा की जा सकती है। –