Tuesday 15 March 2011

java - How to reflect that two objects of subclasses never expired? -


सुपर वर्ग:

  सार्वजनिक वर्ग कार्ड {... public boolean isExpired () // कार्ड कभी समाप्त नहीं होता है { विवरण झूठा है; पब्लिक क्लास आईडीकार्ड का विस्तार कार्ड {} सार्वजनिक वर्ग के फोनकार्ड का विस्तार कार्ड {}   

प्रश्न: आईडी कार्ड और फोन कार्ड की समयसीमा समाप्त नहीं हुई है आप अपने कार्यान्वयन में इस तथ्य को प्रतिबिंबित करने के लिए क्या करना चाहिए?

केवल संकेत! मैं आपके लिए यह कोडन नहीं कर रहा हूँ, क्योंकि यह एक "सीखने का अभ्यास" जैसा दिखता है।

आप सुपर क्लास के व्यवहार को लागू कर सकते हैं ताकि कार्ड समाप्त हो सकता है और व्यवहार को उस पर प्रासंगिक subclasses पर ओवरराइड करें जहां आवश्यक है फिर आपको यह तय करने की आवश्यकता है कि क्या "अव्यवस्थित" उप-वर्ग वैरिएबल का उपयोग या अनदेखा करने जा रहे हैं, जो बताता है कि कार्ड समाप्त हो गया है ... और तदनुसार लागू करें।

वैकल्पिक रूप से, आप सुपर क्लास को लागू कर सकते हैं सार वर्ग के रूप में और isExpired एक सार विधि बनाते हैं।

मैं नहीं कहूँगा कि वह " सही तरीके से "ऐसा करने के लिए मैं चाहता हूँ कि आप को अपने लिए सोचें।

No comments:

Post a Comment