कम्प्युटरकार्यक्रम

Java वस्तु मोडेल को तत्व: एक अमूर्त वर्ग, एक इन्टरफेस

को सार वर्ग को मुख्य विचार निम्न theses मा निहित छ: कहिलेकाहीं कुनै पकाउने कक्षाहरू आवश्यक छ, र "भिजेको" फारममा। यस्तो खाली सिधै प्रयोग गर्न सकिँदैन (instantiate)।

जावा मा एक अमूर्त वर्ग के हो

अर्को उदाहरण विचार गर्नुहोस्। त्यहाँ Java.util प्याकेज जाभा सार वर्ग पात्रो छ। यो एक विशिष्ट क्यालेन्डर, उदाहरणका लागि प्रयोग गरिन्छ, पश्चिमी र पूर्वी युरोप, चीन, उत्तर कोरिया, थाईल्याण्ड, आदि मा लागू छैन तर यो यस्तो विशिष्ट मिति केही दिन थप्न धेरै उपयोगी सुविधाहरू, छैन: यी कार्यहरु कुनै पनि लागि आवश्यक .. कार्यान्वयनको पात्रो। यो अमूर्त वर्ग प्रतिलिपि उत्पादन गर्न असम्भव छ।

सार कक्षाहरू, अमूर्त Java विधिहरू

.. एक सर्कल, आयत, तारा, आदि अनि त्यहाँ तिनीहरूलाई ड्र जो एक कन्टेनर छ: तपाईं धेरै ग्राफिकल तत्व, जस्तै, ज्यामितियआकार विकास गर्न चाहनुहुन्छ मानौं। को उपस्थिति को प्रत्येक घटक फरक छ, त्यसैले उपयुक्त विधि (यो रंग भनिन्छ भने पनि) अलग कार्यान्वयन गरिएको छ। तर, प्रत्येक घटक धेरै समानता छ: .. संख्या बक्समा समावेश गर्नुपर्छ अर्को शब्दमा देखिने र नदेखिने, आदि हुन एक रंग हुन सक्छ, तपाईं कहाँ प्रत्येक घटक सामान्य गुण अधिकार पाउनेछन् यी तथ्याङ्कले, सबै को लागि एक अभिभावक वर्ग सिर्जना गर्न आवश्यक छ। तर रंग विधि के? आखिर, अभिभावक वर्ग कुनै दृश्य प्रतिनिधित्व छ। तपाईं स्वतन्त्र प्रत्येक वर्ग मा एक रंग विधि घोषणा भने, यो के घटक प्रक्रिया छ विश्लेषण गर्न आवश्यक हुनेछ, त्यसपछि डाली प्रदर्शन। तसर्थ, विधि अभिभावक वर्ग मा अमूर्त घोषणा हुनुपर्छ: विधि एक शरीर बिना शीर्षक सेट। प्रत्येक उत्पन्न वर्ग को एक शरीर आफ्नै वर्णन गर्नेछ। जावा मा, एक अमूर्त वर्ग को सार विधिहरू प्रविष्ट गर्न सक्नुहुन्छ।

एक वर्ग सार विधिहरू छ भने, वर्ग अमूर्त छ। धेरै - शब्द वर्गले खोजशब्द सार, को विधि को शीर्षक राख्नु अघि। एक विधि यस्तो शीर्षक पछि अर्धविराम राख्न आवश्यक छ। जावा मा, एक अमूर्त वर्ग प्रतिहरू उत्पादन गर्न सक्दैन। हामी त्यहाँ कक्षा को कुनै अमूर्त विधिहरू पनि भने, आफ्नो सिर्जना प्रतिबंध लगान गर्न चाहनुहुन्छ भने, वर्ग अमूर्त घोषणा गर्न सकिन्छ। तर कक्षा कम्तिमा एक अमूर्त विधि छ भने, वर्ग सार हुनुपर्छ। यो वर्ग थियो असम्भव छ र अमूर्त छ, र अन्तिम र विधि पनि। विधि, अमूर्त निजी, स्थिर, देशी हुन सक्दैन। एक गैर-अमूर्त घोषणा गर्न सके उपवर्ग र instantiate गर्न, तिनीहरूले अभिभावक सबै अमूर्त विधिहरू लागू गर्नुपर्छ। कक्षा नै यसको सार विधिहरू प्रयोग गर्न सक्नुहुन्छ।

उदाहरण:

  • अमूर्त वर्ग AClass {
  • सार्वजनिक सार शून्य विधि (int क) ;
  • }
  • वर्ग BClass AClass {विस्तार
  • सार्वजनिक शून्य विधि (int क) {
  • // शरीर
  • }

यस्तो अमूर्त वर्ग रूपमा अनुमति चर। तिनीहरूले वर्ग को एक गैर-अमूर्त बच्चा उल्लेख वा शून्य हुन सक्छ।

जावा मा इन्टरफेस - धेरै उत्तराधिकार लागि वैकल्पिक

जावा मा, त्यहाँ त केही समस्या छन्, किनभने कुनै धेरै उत्तराधिकार छ। एक वर्ग धेरै कक्षाहरू देखि हकदार गर्न सक्दैन। तर उहाँले धेरै इन्टरफेस लागू गर्न सक्नुहुन्छ।

Java इन्टरफेस र अमूर्त कक्षाहरू - को अवधारणाहरु यस्तै, तर समान छैनन्। इन्टरफेसमा सार्वजनिक रूपमा, त्यसपछि यो सबै उपलब्ध छ घोषणा गर्न सकिन्छ, वा तपाईं परिमार्जक सार्वजनिक छोड्नु गर्न सक्नुहुन्छ, त्यसपछि इन्टरफेस उपलब्ध मात्र यसको प्याकेज भित्र छ। इन्टरफेस र यति अमूर्त छ किनभने सार खोजशब्द, आवश्यक छैन, तर तपाईं निर्दिष्ट गर्न सक्नुहुन्छ।

एक इन्टरफेस घोषणा

यो एक हेडर साथ सुरु हुन्छ, र पहिलो खोजशब्द सार्वजनिक, त्यसपछि जान सक्नुहुन्छ - शब्द इन्टरफेस। त्यसपछि त्यहाँ एक शब्द विस्तार र जो यो जन्मजात स्थानान्तरण इन्टरफेस, हुन सक्छ। यसलाई दोहोर्याउन अनुमति छैन, र यो उत्तराधिकार सम्बन्ध एक चक्रीय अनुपात गठन गर्न असम्भव छ। त्यसपछि इन्टरफेस शरीर, घुम्रेको ब्रेसहरू मा संलग्न आउँछ। इन्टरफेस तत्व को शरीर मा घोषित छन्: क्षेत्र अचल र अमूर्त तरिका। सबै क्षेत्रहरू सार्वजनिक अन्तिम स्थिर छन् - यी परिमार्जकहरू सबै आवश्यक छैन। सबै विधिहरू सार्वजनिक अमूर्त हुन मानिन्छ - यी परिमार्जकहरू पनि निर्दिष्ट गर्न सक्नुहुन्छ। अब, पर्याप्त जाभा इन्टरफेस एक अमूर्त वर्ग भिन्नता बारे भने।

  • सार्वजनिक इन्टरफेस ऐ विस्तार बी, सी, डी {
  • // शरीर
  • }

एक वर्ग इन्टरफेस हकदार घोषणा गर्न, खोजशब्द कार्यान्वयन प्रयोग गर्न आवश्यक:

  • वर्ग AClass द्विपक्षीय, सीआई, डि {} लागू

कक्षा घोषणा तोकिएको इन्टरफेस नाम, यसको वर्ग कार्यान्वयन लागू पछि भने त्यो छ। यो वर्ग को राजकुमार यसको तत्व हुन्छ, त्यसैले तिनीहरू पनि यसलाई बेच्न।

एक इन्टरफेस प्रकार को चर पनि अनुमति दिएको छ। तिनीहरूले यो इन्टरफेस, वा शून्य लागू गर्ने वर्ग को एक प्रकार उल्लेख गर्न सक्छन्। किनभने वस्तुहरु कक्षाहरू द्वारा उत्पन्न गर्दै यस्तो चर, वस्तु वर्ग को सबै तत्व छ, र तिनीहरूले बारी मा, वस्तु वर्ग देखि उठाउन।

अमूर्त कक्षाहरू, अमूर्त विधिहरू इन्टरफेस - यस लेखमा हामी जावा वस्तु मोडेल केही तत्व छलफल।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ne.atomiyme.com. Theme powered by WordPress.