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

PHP में एब्स्ट्रैक्शन और एनकैप्सुलेशन के बीच अंतर स्पष्ट करें।

PHP5 ने पिछले संस्करण के साथ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग दृष्टिकोण जोड़ा, जिसका उपयोग वास्तविक समय php एप्लिकेशन में कोड को पुन:प्रयोज्य बनाने के लिए किया जाता है।

ऑब्जेक्ट-ओरिएंटेड मॉडल की कुछ अवधारणाएं हैं:क्लास, ऑब्जेक्ट, एनकैप्सुलेशन, पॉलीमॉर्फिज्म, एब्सट्रैक्ट और फाइनल क्लासेस, और मेथड्स, इंटरफेस और इनहेरिटेंस, आदि...

यहां हम अमूर्त और एनकैप्सुलेशन के बीच बुनियादी अंतरों पर चर्चा करते हैं।

एनकैप्सुलेशन:

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


आइए एब्स्ट्रैक्शन पर चर्चा करें।

एब्स्ट्रैक्शन:

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



  1. सी # में कक्षा और संरचना के बीच अंतर

    वर्ग और संरचना के बीच अंतर करने के लिए, हमें पहले यह समझना होगा कि संरचना और वर्ग दोनों डेटा को रखने और परिभाषित करने के संदर्भ में समान प्रतीत होते हैं। ये दोनों अपने डेटा सदस्यों में कुछ डिफ़ॉल्ट मानों को परिभाषित करने के साथ-साथ कुछ डिफ़ॉल्ट मान भी रख सकते हैं। लेकिन अगर हम उन्हें इस संदर्भ से पर

  1. सी # में सार वर्ग और इंटरफ़ेस के बीच अंतर

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

  1. जावा में क्लास और इंटरफेस के बीच अंतर

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