में सार मैं वस्तु उन्मुखीकरण अवधारणाओं की अच्छी समझ के साथ एक जावा डेवलपर हूं (या हो सकता है, मुझे लगता है कि की तरह लगता है)। और अभी मैं डिजाइन पैटर्न सीख रहा हूं (सिर से पहले डिजाइन पैटर्न)। मैं संक्षेप में इसे समझने के लिए ओओपीएस अवधारणा अमूर्तता के बारे में पढ़ रहा हूं, और इसके बारे में और अधिक पढ़ने से मुझे पहले की तुलना में अधिक भ्रमित कर दिया गया है।अमूर्त और जावा
जैसा कि मैं समझता हूं, अमूर्तता आंतरिक विवरणों की चिंता के बिना अन्य प्रोग्रामर को इंटरफेस का खुलासा करते हुए कार्यक्रम के आंतरिक विवरण को छिपाने के लिए संदर्भित करती है। लेकिन मैं
- समझ में नहीं आता, कैसे सार कक्षाएं अमूर्त की इस अवधारणा है, जहां सार वर्ग मुझे पूछता पृथक विधि लागू करने के लिए है, जहां जावा में सार वर्गों का उपयोग करने में अमूर्त है में फिट।
- मुझे लगता है कि, एक तरीका जिसमें अमूर्त कार्यान्वित किया जा सकता है, निजी कन्स्ट्रक्टर के माध्यम से और कक्षा के उपयोगकर्ता को कक्षा के उस वस्तु को प्राप्त करने के लिए कारखाने विधि का उपयोग करने के लिए कहता है जहां आप कार्यान्वयन विवरण लागू कर सकते हैं और छुपा सकते हैं।
कृपया मुझे सही करें, अगर मैं कहीं भी गलत हूं।
आंतरिक विवरण छुपाकर, इसे encapsulation कहा जाता है। – Alexan
मुझे लगता है कि, encapsulation का मतलब डेटा और संचालन को उस डेटा पर एक साथ बांधने के लिए किया जाता है, जो उच्च समेकन और कम युग्मन से संबंधित है ... – Vishwanath
encapsulation की दो परिभाषाएं हैं: en.wikipedia।संगठन/विकी/Encapsulation_ (ऑब्जेक्ट उन्मुख_प्रोग्रामिंग) एक प्रोग्रामिंग भाषा encapsulation में दो संबंधित लेकिन अलग धारणाओं में से एक को संदर्भित करने के लिए प्रयोग किया जाता है, और कभी-कभी इसके संयोजन के लिए: किसी ऑब्जेक्ट के घटकों तक पहुंच प्रतिबंधित करने के लिए एक भाषा तंत्र। एक भाषा निर्माण जो उस डेटा पर चल रहे तरीकों (या अन्य कार्यों) के साथ डेटा के बंडल की सुविधा प्रदान करता है। – Alexan