C++ object oriented programming language जिसका विकास 1980 के दशक में जार्ने स्ट्रॉस्ट्रूप (Bjarne Stroustrup) ने A.T.&T बेल प्रयोगशाला, अमेरिका में किया था। C++ को C का उन्नत संस्करण कहा जाता हैं।
Computer पर C++ को चलाने हेतु हम इसकी Tc. Exe File को Search करते हैं, जो कि सदैव c:\terboc3 के अन्दर Bin नामक dir में होती है। पर अब आप चाहें तो किसी ऑनलाइन कम्यपाइलर का प्हरयोग करके भी प्रोग्रामिंग कर सकते हैं| Language Case Sensitive हैं एवं सामान्यतया सम्पूर्ण कार्य Lower Case में ही किया जाता हैं। इसमें बनी Files का Extension .cpp होता हैं।
OOP Programme Code और Data को सुनियोजित करने का एक नया तरीका हैं। इसमें किसी समस्या को कई तत्वों में विभाजित किया जाता हैं जिसे Objects कहते हैं। तथा फिर उन Objects के चारों ओर Data तथा Function का निर्माण होता हैं।
जब Data को श्रेणीबद्ध Class में रखकर Object के द्वारा उस पर विभिन्न क्रियायें की जाती हैं तो यह Programming की विधि OOP कहलाती हैं। इसका Use जटिल समस्याओं को सरल करने में किया जाता हैं।
OOP के विशिष्ट गुण-धर्म
OOP के गुण-धर्म निम्न लिखित है :-
- ऑब्जेक्ट और क्लास (Object & Class)
- एनकैप्सूलेशन तथा पृथक्करण (Encapsulation & Abstraction)
- वंशानुक्रम (Inheritance)
- पॉलीमोर्फिज्म (Polymorphism)
- शतिक बाइंडिंग (Dynamic Binding)
- संदेश प्रेषण (Message Passing)
ऑब्जेक्ट और क्लास (Object & Class)
एक Object Data और Code का संकलन होता हैं। Object कोई स्थान, व्यक्ति, व्यक्ति या अन्य कुछ भी हो सकता हैं। Object से सम्बन्धित Data और Code या निर्देश Object में परिभाषित किये जाते हैं। ऐसे Object जिनके गुण धर्म किसी विशिष्ट गुण को दर्शाते हैं उन्हें हम उस Class में रखते हैं एवं उन Objects को उस Class का सदस्य कहते हैं।
Note:- Program के द्वारा Data के सीधे – सीधे अभिगमन करने से रोकने कि क्रिया को Data को छिपाना (Data Hiding) कहा जाता हैं।
Encapsulation & Abstraction
यह OOPs का मुख्य गुणधर्म हैं। यह data को उसके function से जोड़कर एक स्वतंत्र Object बनाने की विधि हैं। Data Global या Public हो सकता हैं। Global या Public Data वह होता हैं जो सभी function द्वारा काम में लिया जा सके। Private वह Data हैं जो केवल उसी Function के लिये उपलब्ध रहता हैं, जिसका यह सदस्य हैं।
इसका मुख्य उद्देश्य Class को इस प्रकार स्वतंत्र बनाना हैं जिससे उसे अन्य Program को संशोधित किये बिना पुन: प्रयोग में लिया जा सके यदि Data Public हैं तो यह Program के अन्य object द्वारा प्रयोग में लाया जा सकता हैं।
Abstraction वैसी प्रक्रिया हैं जो कि बगैर किसी व्याख्या या स्पष्टीकरण के कुछ आवश्यक लक्षणों को प्रस्तुत करता हैं। कभी – कभी इसे Data Members भी कहते हैं।
Inheritance (उत्तराधिकार)
यह पूर्व में उपस्थित किसी Class को नई Class के रूप में परिभाषित करने की क्षमता होती हैं। पहले से तैयार Class को Base Class कहते हैं। और नई Class को व्युत्पन्न (Derived Class) कहते हैं।
वंशानुक्रम का मुख्य लाभ यह हैं कि हम एक जनक (Base Class) के द्वारा एक नई Class पूर्व में उपस्थित Class में नये गुण – धर्म जोड़कर प्राप्त कर सकते हैं। इस प्रकार इस प्रकार निर्मित Class में दोनों Class के गुण – धर्म होगें।
Bus Class में Four-Wheeler Class के गुणधर्मो के अलावा स्वयं के गुणधर्म भी होते हैं। जैसे यह एक बड़ी Automotive हैं जो व्यक्तियों या यात्रियों को विभिन्न Bus Stop पर ले जाती हैं।
उदाहरण में Motorcycle एक दुपहिया Automotive हैं जिसमें Automotive base class एवं Two Wheeler व्युत्पन्न Class हैं।
एक object, वो भी object-oriented programming (OOP) में, एक abstract data type होता है जिसे की create किया जाता है एक developer के द्वारा. इसमें शामिल हो सकते हैं multiple properties और methods, यहाँ तक की दुसरे objects भी. ज्यादातर programming languages में, objects को define किया जाता है classes के तोर पर.
Objects प्रदान करता है एक structured approach programming के लिए. एक dataset को define करने के लिए एक custom object के रूप में, एक developer आसानी से create करता है multiple similar objects और साथ में modify करता है existing objects को एक program में. इसके साथ, objects प्रदान करता है “encapsulation,” मतलब की data किसी एक object में protect किया जाता है modify या destroy होने से दुसरे functions या methods के द्वारा, जब तक की उन्हें explicitly allow न कर दिया गया हो.
एक आसान उदाहरण है एक object का जिसमें की एक user account को create किया जाता है एक website के लिए. ऐसे में object को define किया जा सकता है class user-account के रूप में और इसमें शामिल होते हैं attributes जैसे की :
- first name
- last name
- email address
- password
- age
- location
- photo
इन सभी properties को recreate करने के बदले प्रत्येक new user account के लिए, एक web script को simply instantiate किया जा सकता है एक userAccount object के द्वारा. Data जो की assign होता है object को उन्हें store किया जा सकता है एक database में अगर user account को save किया जाये तब.
एक ज्यादा advanced उदाहरण है एक object का, जो की है एक character एक video game में. Character की कुछ standard attributes होती हैं, जैसे की एक name, hitpoints, और movement speed. वहीँ इसमें दुसरे objects भी शामिल हो सकते हैं, जैसे की weapons, armor, items, इत्यादि. ऐसे case में, character असल में “parent object” होता है और इसमें जो objects मेह्जुद होते हैं वो सभी “child objects” होते हैं.
दोनों ही parent और child objects की अपनी ही properties और methods होती हैं. उदाहरण के लिए, character की काफी सारे methods हो सकती है जैसे की “move” और “attack.” वहीँ “attack” command reference हो सकता है “weapon” object के लिए, जिसकी अपनी ही methods होती है, जैसे की “swing” या “thrust.”
[su_note note_color=”#fffbde” text_color=”#000000″]वैसे तो objects सामान्य ढंग से associated होते हैं object-oriented programming के साथ, वहीँ अगर हम general computer science terminology के आधार से देखें तब, एक object refer करता है एक single programming element को, जैसे की एक variable, constant, function, या method.[/su_note]
« Back to Wiki Index