कंप्यूटरप्रोग्रामिंग

जावा ऑब्जेक्ट मॉडल के तत्वों: एक अमूर्त वर्ग, एक अंतरफलक

सार वर्ग के मुख्य विचार निम्नलिखित शोध करे में निहित है: कभी कभी कोई खाना पकाने की कक्षाओं की आवश्यकता है, और "गीला" के रूप में। इस तरह के रिक्त स्थान को सीधे इस्तेमाल नहीं किया जा सकता (का दृष्टांत)।

जावा में एक अमूर्त वर्ग क्या है

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

सार कक्षाएं, सार जावा तरीकों

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

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

उदाहरण:

  • सार वर्ग Aclass {
  • सार्वजनिक सार शून्य विधि (पूर्णांक एक) ;
  • }
  • वर्ग BClass फैली Aclass {
  • सार्वजनिक शून्य विधि (पूर्णांक एक) {
  • // शरीर
  • }

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

जावा में इंटरफेस - एकाधिक वंशानुक्रम के लिए एक विकल्प

जावा में, वहाँ कोई एकाधिक वंशानुक्रम क्योंकि तब वहाँ कुछ समस्याएं हैं है। एक वर्ग कई वर्गों से विरासत नहीं कर सकते। लेकिन वह कई इंटरफेस को लागू कर सकते हैं।

जावा इंटरफेस और अमूर्त कक्षाएं - अवधारणाओं समान है, लेकिन समान नहीं हैं। इंटरफेस घोषित किया जा सकता सार्वजनिक रूप है, तो यह सभी के लिए उपलब्ध है, या आप संशोधक सार्वजनिक छोड़ सकते हैं, तो इंटरफेस सिर्फ अपने पैकेज में उपलब्ध है। सार कीवर्ड आवश्यक है नहीं, क्योंकि इंटरफेस और इतने सार है, लेकिन आप निर्दिष्ट कर सकते हैं।

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

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

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

एक वर्ग इंटरफ़ेस वारिस घोषित करने के लिए, कीवर्ड औजार उपयोग करने की आवश्यकता:

  • वर्ग Aclass लागू करता बीआई, सीआई, डि {}

यही कारण है, के बाद वर्ग घोषणा को लागू करता है, तो निर्दिष्ट इंटरफेस का नाम, अपने वर्ग के औजार है। इस वर्ग के वारिसों उसके तत्वों हो जाता है, तो वे भी इसे बेचते हैं।

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

सार कक्षाएं, सार तरीकों इंटरफ़ेस - इस अनुच्छेद में, हम जावा ऑब्जेक्ट मॉडल के कुछ तत्वों पर चर्चा की।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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