इसलिए मैं वास्तविक दुनिया में (अकादमिक परियोजनाओं के बाहर) प्रोग्रामिंग के लिए काफी नया हूं और बहुत सारी पोस्ट पर यह कहते हुए आया हूं कि instanceof
एक विशिष्ट वस्तु क्या है यह निर्धारित करने के लिए उपयोग करना एक बुरी बात है।
मेरी स्थिति यह है कि मेरे पास तीन वर्ग हैं, एक आधार उत्पाद वर्ग है, जो एक का विस्तार करता है और दूसरा जो इसका विस्तार करता है। ये सभी एक डेटाबेस में एक ही तालिका में संग्रहीत हैं और मेरे पास कुछ कोड हैं जो डेटा को खींचने के लिए प्रत्येक पर विधियों का उपयोग करने की आवश्यकता है।
इसे करने के इस तरीके के आसपास पाने के लिए सबसे अच्छा अभ्यास क्या है? मैंने बहुरूपता के बारे में कुछ बातें पढ़ी हैं लेकिन मुझे कोई भी उदाहरण नहीं मिला है जो मेरे पास मौजूद समस्या को ठीक करता हो। वे सभी आमतौर पर एक विधि को ओवरराइड करते हैं जो मेरे लिए काम नहीं करेगा क्योंकि मुझे विभिन्न वस्तुओं से अलग-अलग चीजों को खींचने की आवश्यकता होती है।
क्या ऐसा करने का एक बेहतर तरीका है या क्या मैं instanceof
वस्तुओं के विशिष्ट क्षेत्रों को प्राप्त करने के लिए किसी प्रकार के प्रतिबिंब का उपयोग कर रहा हूं ?
getSpecifics()
है, जो प्रत्येक पर अलग-अलग लागू होता है, प्रत्येक में कक्षा के लिए विशिष्ट डेटा लौटता है?
instanceof
गलत है; किसी वस्तु के वर्ग को खोजने की कोशिश करना आमतौर पर समस्या है। हमेशा गलत नहीं, लेकिन शायद आपके मामले में ऐसा है। हो सकता है कि यदि आप हमें बताएं कि आप क्या हासिल करना चाहते हैं, तो हम बहुरूपता का उपयोग करके समाधान सुझा सकते हैं।