2011-09-21 13 views
5

निम्नलिखित यूएमएल प्रतिनिधित्व को देखते हुए, मुझे BullDog का उदाहरण कैसे प्राप्त हो सकता है, जिसमें केवल गेटर विधियां सामने आती हैं?एक वर्ग की एकमात्र प्रतिलिपि बनाने का उत्पादन, कैसे

  • BullDog के इंस्टेंस में से कोई भी सेटर विधियां उपलब्ध नहीं होनी चाहिए।
  • BullDog का उदाहरण केवल गेटर तरीकों (उनमें से 3) उपलब्ध

असल सवाल यह है कि .. मैं क्या करने के लिए new BullDog डाली है होना चाहिए?

enter image description here

+0

बीटीडब्ल्यू ... क्या होगा अगर myDog.getMetabolism() कुछ "अस्वास्थ्यकर" के रूप में वापस आ जाए। आपका इंटरफ़ेस नाम काउंटर-सहज ज्ञान युक्त – Shawn

+0

होगा और केवल स्वस्थ पालतू जानवर चयापचय क्यों प्राप्त कर सकते हैं ?? निश्चित रूप से सभी पालतू जानवर चयापचय दर वापस कर सकते हैं और केवल तभी स्वस्थता निर्धारित की जा सकती है। –

उत्तर

4

के बाद से HealthyPet और पालतू पशु कुछ भी नहीं आपको लगता है कि पर कास्ट कर सकते आप सभी 3 गेटर विधियों (getMetabolism(), getName() और getAge()) दे देंगे वहाँ संबंधित नहीं हैं। अब अगर हेल्थपेट ने पेट बढ़ाया (और मुझे सच में यकीन नहीं है कि यह क्यों नहीं करता है) तो आप व्यवसाय में होंगे। क्योंकि तब आप हेल्थपीट पर जा सकते हैं, उस इंटरफ़ेस को वापस कर सकते हैं, और एक कॉलर केवल 3 गेटर विधियों को देखेगा (बेशक मैं फैंसी आत्मनिरीक्षण के बिना बात कर रहा हूं जो उन्हें सब कुछ खोजने की अनुमति देनी चाहिए)।

+0

उत्कृष्ट। धन्यवाद महोदय! – JAM

1

पालतू जानवर का विस्तार करने के लिए आपको हेल्थपेट की आवश्यकता है। फिर आपने अपने बुलडॉग इंस्टेंस को हेल्थपीट में डाला।

संबंधित मुद्दे