Table of Contents
ऑब्जेक्ट-उन्मुख प्रोग्रामिंग (OOP) एक प्रोग्रामिंग प्रतिमान है जो कार्यों और तर्क के बजाय डेटा, या ऑब्जेक्ट्स के आसपास सॉफ़्टवेयर डिज़ाइन को व्यवस्थित करता है। MATLAB, पारंपरिक रूप से संख्यात्मक कंप्यूटिंग के लिए जाना जाता है, OOP का भी समर्थन करता है, जिससे उपयोगकर्ता मॉड्यूलर और पुन: प्रयोज्य कोड बनाने की अनुमति देता है। यह लेख MATLAB में ऑब्जेक्ट-उन्मुख प्रोग्रामिंग को लागू करने का तरीका है।
MATLAB में ऑब्जेक्ट-Oriented प्रोग्रामिंग की मूल बातें
एमएटीएलएबी में, वर्गों का उपयोग ऑब्जेक्ट्स को परिभाषित करने के लिए किया जाता है। एक वर्ग एक टेम्पलेट है जो ऑब्जेक्ट्स से जुड़े गुणों (डेटा) और तरीकों (कार्य) का वर्णन करता है। एक वर्ग बनाने के लिए, आप एक क्लासडिफ़ फ़ाइल को परिभाषित करते हैं जो इसके गुणों और तरीकों को निर्दिष्ट करता है।
गुण वस्तु से संबंधित डेटा को स्टोर करते हैं, जबकि विधियां व्यवहार को परिभाषित करती हैं। एमएटीएलएबी विरासत का समर्थन करता है, जिससे कक्षाओं को माता-पिता वर्गों से अलग-अलग गुणों और तरीकों को प्राप्त करने की अनुमति मिलती है, कोड का पुन: उपयोग को बढ़ावा देता है।
एक सरल वर्ग बनाना
एमएटीएलएबी में एक वर्ग बनाने के लिए, वर्ग की कीवर्ड के साथ एक क्लासडिफ़ फ़ाइल को परिभाषित करें। उदाहरण के लिए, एक साधारण वर्ग 2D स्पेस में एक बिंदु का प्रतिनिधित्व करता है:
File: Point.m]
`` ``matlab classdef Point गुण X Y अंत विधियाँ obj = Point(x, y) obj.X = x; obj.Y = y; अंत समारोह प्रदर्शनसमन्वय (obj) fprintf ('Point at (%.2f, %.2f)n', obj.X, obj.Y); अंत अंत अंत `````````
MATLAB में कक्षाओं का उपयोग करना
एक बार एक वर्ग परिभाषित किया जाता है, ऑब्जेक्ट को तुरंत और स्क्रिप्ट या कार्यों में इस्तेमाल किया जा सकता है। उदाहरण के लिए:
Example use:]
```matlab p1 = Point(3, 4); p1.displayCoordinates(); ``````
MATLAB में ऑब्जेक्ट-Oriented प्रोग्रामिंग के लाभ
एमएटीएलएबी में ओओपी जटिल कोड के बेहतर संगठन को सक्षम बनाता है, कोड को विरासत के माध्यम से पुन: उपयोग को बढ़ावा देता है और रखरखाव को सरल बनाता है। यह कई संबंधित डेटा प्रकारों और व्यवहारों को शामिल करने वाली परियोजनाओं के लिए विशेष रूप से उपयोगी है।
- मॉड्यूलर कोड संरचना
- कोड का उपयोग विरासत के माध्यम से किया जाता है
- डेटा और कार्यों की गणना
- बेहतर रखरखाव