Class implementation file
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, एक वर्ग कार्यान्वयन फ़ाइल का उपयोग अक्सर एक वर्ग की विधि (ओं) के लिए कार्यान्वयन कोड रखने के लिए किया जाता है। सी और सी + + जैसी प्रोग्रामिंग भाषाएँ इन कार्यान्वयन फ़ाइलों का उपयोग करती हैं ताकि इन विधियों के इंटरफेस और कार्यान्वयन को अलग किया जा सके। प्रेरणा इस संरचना का उपयोग करते हुए, एक वर्ग परिभाषा फ़ाइल भी बनाई जाती है जिसमें वर्ग और उसके सदस्यों की घोषणा होती है। यदि वर्ग परिभाषा को शामिल किया गया है और इसके तरीकों के लिए कार्यान्वयन फ़ाइल उपलब्ध है, तो उपयोगकर्ता वर्ग की किसी वस्तु को तत्काल कर सकता है। इस संरचना का उद्देश्य कार्यान्वयन कोड को छिपा कर रखना है, लेकिन उपयोगकर्ता को डिजाइन देखने की अनुमति देना है। उपयोगकर्ता किसी वस्तु के सार्वजनिक इंटरफेस का उपयोग करते हैं ताकि वस्तुओं को बनाने को यथासंभव सरल बनाया जा सके, यह सुनिश्चित करते हुए कि क्लाइंट कोड उपयोगकर्ता को वर्ग के कार्यान्वयन के अनावश्यक विवरणों से विचलित नहीं करता है। यह उपयोगकर्ता को कक्षा का प्रभावी ढंग से उपयोग करने के लिए आवश्यक जानकारी देता है, लेकिन उसे संकलित कोड को नुकसान पहुंचाने से रोकता है। एक वर्ग कार्यान्वयन फ़ाइल की संरचना एक कार्यान्वयन फ़ाइल का उपयोग सी + + प्रोग्रामिंग में किया जाता है जब कार्यान्वयन से इंटरफेस को विभाजित करने के लिए एक वर्ग परिभाषा बनाई जाती है। हेडर फ़ाइल सभी सदस्य कार्यों (विधियों) और डेटा विधियों (क्षेत्रों) की घोषणा करेगी जो वर्ग के पास हैं। कार्यान्वयन फाइल में हेडर फाइल में घोषित विधियों की वास्तविक परिभाषा या स्रोत कोड होगा। यह फ़ाइल एक हेडर ब्लॉक से शुरू हो सकती है, जो ऐसी टिप्पणियां प्रदान करती है जो परिभाषित वर्ग के उद्देश्य और वास्तविक फ़ाइल के निर्माण के बारे में किसी भी विवरण का वर्णन करती है, जैसे कि फ़ाइल का लेखक और फ़ाइल बनाए जाने की तारीख। इसमें सी + + मानक पुस्तकालय से कोई भी पुस्तकालय शामिल हो सकता है जिसका उपयोग फ़ाइल में घोषित किसी भी तरीके से किया जाएगा। वर्ग कार्यान्वयन फ़ाइल में आमतौर पर संबंधित शीर्षलेख फ़ाइल को शामिल करने के लिए एक पंक्ति होगी (नीचे उदाहरण देखें)। सी + + में एक उदाहरण होगा एक्साम्पलक्लास नामक एक वर्ग। इस सी + + फ़ाइल की हेडर फ़ाइल का नाम "example_class.h" होगा और कार्यान्वयन फ़ाइल "example_class.cc" होगी। example_class.cc की संरचना का एक उदाहरण इस तरह दिखेगाः #include "example_class.h" Exाम्पलक्लासःः Exाम्पलक्लास () = डिफ़ॉल्ट; शून्य उदाहरणक्लासःः कुछ जोड़ें (int k) {.} इस उदाहरण में, कार्यों के लिए कार्यान्वयन को हटा दिया गया है, लेकिन कार्यों को example_class.h में इस तरह घोषित किया जाना चाहिएः #include <स्ट्रिंग> वर्ग उदाहरणक्लास {सार्वजनिकः उदाहरणक्लास ();// निर्माता। एक वर्ग कार्यान्वयन फ़ाइल को कैसे संरचित किया जाएगा, इसका एक और उदाहरण उद्देश्य-सी के साथ देखा जा सकता है, जिसका उपयोग आई. ओ. एस. प्रोग्रामिंग में किया जाता है। यह उदाहरण "Exम्पलक्लास" का उपयोग करेगा। इन कार्यान्वयन फाइलों का उपयोग करते समय सी + + और उद्देश्य-सी के बीच एक उल्लेखनीय अंतर फाइलों के अंत में उपयोग किए जाने वाले विस्तार हैं। सी + + में यह. सी. पी. पी. होगा और ऑब्जेक्टिव-सी में यह. एम. होगा, लेकिन दोनों अपनी हेडर फ़ाइलों के लिए एक ही. एच. एक्सटेंशन का उपयोग करेंगे जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है। यह उद्देश्य-सी में ExampleClass.h का एक उदाहरण हैः #import <UIKit/UIKit. h> @interface उदाहरण-वर्गः एनएसओबजेक्ट {// उदाहरण परिवर्तनीय घोषणाएँ यहाँ जाएँ}-(एनएसएसट्रिंग *) नाम; @end यह उद्देश्य-सी में वर्ग की कार्यान्वयन फ़ाइल Exampleclass.m का एक उदाहरण हैः #import "ExampleClass.h" @implementation उदाहरण-वर्ग-(एनएसएसट्रिंग *) नाम {रिटर्न @".