PHP में OOP सार वर्ग क्या है?

Php Mem Oop Sara Varga Kya Hai



की नींव 'ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग' (OOP) प्रतिमान यह धारणा है कि 'ऑब्जेक्ट्स' कोड और डेटा दोनों हो सकते हैं। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के मुख्य घटकों में से एक (खुला) में पीएचपी , एक लोकप्रिय स्क्रिप्टिंग भाषा, का प्रयोग है अमूर्त वर्ग . PHP में, ए सार वर्ग अन्य वर्गों के निर्माण के लिए एक मॉडल के रूप में कार्य करता है क्योंकि इसे अपने आप तत्काल नहीं किया जा सकता है। यह लेख चर्चा करता है सार वर्ग ' PHP के OOP में परिभाषा, कार्यक्षमता और उपयोग।

एक सार वर्ग क्या है?

सबसे पहले, यह समझना महत्वपूर्ण है कि a क्या है सार वर्ग में है पीएचपी . एक वर्ग जिसे तत्काल नहीं किया जा सकता है, या सीधे वस्तु में नहीं बनाया जा सकता है, कहा जाता है अमूर्त . इसके बजाय, इससे प्राप्त अन्य वर्ग इसे आधार या मूल वर्ग के रूप में उपयोग करते हैं। सार कक्षाएं व्युत्पन्न कक्षाओं का विशिष्ट कार्यान्वयन प्रदान न करें; बल्कि, वे अपनी संरचना और व्यवहार को रेखांकित करते हैं। यह अमूर्त वर्ग द्वारा प्रदान किए गए मौलिक ढांचे का पालन करते हुए व्युत्पन्न वर्गों को अपने स्वयं के विशिष्ट व्यवहार को बनाए रखने की अनुमति देता है।

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







PHP में सार वर्ग कैसे काम करते हैं?

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



आइए एक उदाहरण देखें:





अमूर्त कक्षा मुझे {

अमूर्त समारोह मेरे बारे मेँ ( $ नाम , $उम्र ) ;

}

कक्षा पहचान का विस्तार मुझे {

समारोह मेरे बारे मेँ ( $ नाम , $उम्र ) {

गूंज 'मेरा नाम है $ नाम और मेरी उम्र है $उम्र ' ;

}

}

$a = नया पहचान ( ) ;

$a -> मेरे बारे मेँ ( 'बॉब' , इक्कीस ) ;

?>

उपरोक्त कोड में, सार विधि में सार अभिभावक वर्ग 'मैं' के दो तर्क हैं, 'नाम' और 'आयु'। चाइल्ड क्लास 'इंट्रो' भी इन दो तर्कों के साथ एक ही फ़ंक्शन को परिभाषित करता है, और स्क्रीन पर इंट्रो स्टेटमेंट प्रिंट होता है।





उत्पादन



PHP में सार वर्गों के लाभ

1: कोड पुन: प्रयोज्यता

सार कक्षाएं PHP में एक बड़ा फायदा है: वे आपको कोड का पुन: उपयोग करने की अनुमति देते हैं। एक में साझा व्यवहार को परिभाषित करके सार वर्ग , आप कई अलग-अलग उपवर्गों में दोहराए जाने वाले कोड से बच सकते हैं। यह आपके कोड को प्रबंधित और बनाए रखना आसान बनाता है। सार कक्षाएं आपके सभी उपवर्गों में निरंतरता और मानकों को लागू करने में भी आपकी मदद करता है।

2: सार गुणों को परिभाषित करें

में पीएचपी अमूर्त कक्षाओं में एक उपयोगी विशेषता होती है जिसे कहा जाता है अमूर्त गुण। ये गुण आपको उपवर्गों के लिए कुछ आवश्यकताओं को निर्धारित करने की अनुमति देते हैं। उदाहरण के लिए, यदि आप जानवरों के लिए एक प्रणाली बना रहे हैं, तो आप नामक एक सार संपत्ति सेट कर सकते हैं $ नाम जिसके लिए प्रत्येक उपवर्ग के पास एक नाम गुण होना आवश्यक है। यह सुनिश्चित करने में मदद कर सकता है कि आपके कोड की एक सुसंगत संरचना है और इसे समझने और बनाए रखने में आसान बनाता है।

निष्कर्ष

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