कम्प्युटरकार्यक्रम

PLO सम्म - यो के हो? वस्तु-उन्मुख कार्यक्रम आधारभूत सिद्धान्तहरू

वस्तु-उन्मुख कार्यक्रम भन्दा परियोजनामा मनपरेको किन छ? PLO आफ्नो जटिलता सामना गर्न प्रभावकारी तरिका प्रदान गर्दछ। कार्यान्वयन निर्देशन को एक अनुक्रम रूपमा कार्यक्रम विचार सट्टा, यो निश्चित गुण वस्तुहरू एक समूहको रूपमा प्रतिनिधित्व र निश्चित कार्यहरू तिनीहरूलाई उत्पादन। यो एक स्पष्ट, अधिक विश्वसनीय र legkosoprovozhdaemyh आवेदन मा परिणाम।

आधारभूत सिद्धान्तहरू वस्तु-उन्मुख कार्यक्रम (OOP) किनभने प्रतिबन्ध पूर्व-विद्यमान दृष्टिकोण मा पाइएको छ गठन। तिनीहरूमध्ये - जो परिवर्तन प्रतिबन्ध आयातित डाटा लिंक को एक ठूलो संख्या, असीमित पहुँच। आफ्नो जागरूकता र महत्त्वपूर्ण कारण के OOP कार्यक्रम बुझ्न र यसको फाइदा के हो।

प्रक्रियागत भाषाहरू

सी, पास्कल, फोरट्रान, र समान भाषा प्रक्रियागत छन्। , डाटा प्राप्त गर्न छ विभाजित नम्बर, प्रदर्शन परिणाम नपुगेको: कि अपरेटर प्रत्येक कुरा गर्न कम्प्युटर बताउँछ, छ। परिशिष्ट प्रक्रियागत भाषा निर्देशन सूची हो। यो सानो छ भने, कुनै अन्य आयोजन सिद्धान्त (अक्सर प्रतिमान रूपमा उल्लेख) आवश्यक छैन। प्रोग्रामर निर्देशन सूची सिर्जना र कम्प्युटर तिनीहरूलाई executes।

कार्य को जुदाई

जब आवेदन पालैपालो बढी बोझिल सूची हुन्छन्। केही तिनीहरू समूहीकृत नभएसम्म केहि सय निर्देशन भन्दा बढी बुझ्न सक्छन्। यस कारण लागि, समारोह यसको निर्माताहरू गर्न आवेदन थप बोधगम्य बनाउन बाटो थियो। केही भाषामा, एउटै अवधारणा उपकार्यतालिका वा प्रक्रिया भनिन्छ गर्न सकिन्छ।

अनुप्रयोगलाई प्रत्येक जो एक स्पष्ट परिभाषित उद्देश्य र इन्टरफेस छ कार्य, विभाजन गरिएको छ।

प्रक्रियाहरु को जुदाई को विचार एक मोड्युल भनिन्छ वस्तुको ठूलो समूह मा विस्तार गर्न सकिन्छ, तर सिद्धान्त analogous छ: जो कागजातको सूची बोक्न घटक को समूह।

कार्य र मोड्युलको अलग - जो धेरै दशकसम्म यो प्रतिमान poses को PLO थियो सम्म संरचित कार्यक्रम कुना पत्थर, को एक।

संरचित कार्यक्रम समस्या

आवेदन ठूलो बन्न रूपमा, संरचित कार्यक्रम कठिनाइ अनुभव गर्न सुरु गर्दै हुनुहुन्छ। परियोजनाहरू पनि जटिल हुन्छन्। ग्राफिक्स सारे। यो प्रोग्रामर को एक ठूलो संख्या समावेश छ। यो जटिलता हुर्किसकेका छ। माथि शूटिंग लागत, को अनुसूची थप सारे थियो, र त्यहाँ पतन आए।

असफलता कारण विश्लेषण प्रक्रियागत प्रतिमान कमी प्रकट गर्नुभयो। राम्रो कार्यान्वयन कार्यक्रम दृष्टिकोण संरचित कसरी बिना ठूलो आवेदन अचाक्ली जटिल हुन्छन्।

प्रक्रियागत भाषा संग सम्बन्धित यी समस्या को कारणहरू के के हुन्? पहिलो, कार्य वैश्विक डाटा असीमित पहुँच छ। दोस्रो, असम्बन्धित प्रक्रिया र खराब मान वास्तविक संसारमा बहाना।

हामी सूची लेखा सफ्टवेयर को सन्दर्भमा यी मुद्दाहरू विचार भने, वैश्विक डाटा को सबैभन्दा महत्त्वपूर्ण तत्वहरू एक SKUs एक सेट छ। विभिन्न कार्यहरु नयाँ मूल्य प्रविष्ट गर्न तिनीहरूलाई उल्लेख गर्न सक्छन्, यो प्रदर्शित हुन्छ, परिवर्तन र यति। डी

असीमित पहुँच

कार्यक्रम उदाहरणका लागि, सी मा, त्यहाँ डाटा दुई प्रकार हो, लिखित। समारोह भित्र स्थानीय लुकेको र अन्य प्रक्रियाहरु प्रयोग गर्दै हुनुहुन्छ।

दुई वा बढी कार्यहरु नै डाटा पहुँच गर्दा उत्तरार्द्ध वैश्विक हुनुपर्छ। यस्तो, उदाहरणका लागि, प्रजा बारेमा खाता जानकारी मा लिएको हो। वैश्विक डाटा कुनै पनि उपलब्ध प्रक्रिया हुन सक्छ।

एक ठूलो कार्यक्रम मा, धेरै सुविधा र धेरै वैश्विक तत्व हो। को प्रक्रियागत प्रतिमान को समस्या तिनीहरूलाई बीच सम्भावित लिंक को एक ठूलो संख्या निम्त्याउँछ भन्ने छ।

यस्तो जडानहरू को एक ठूलो संख्या धेरै कठिनाइ हुन्छ। पहिलो, यो कार्यक्रम को संरचना को समझ complicates। दोश्रो, परिवर्तन गर्न गाह्रो। वैश्विक डाटा वस्तु परिवर्तन यसलाई पहुँच सबै कार्यहरु को समायोजन आवश्यक हुन सक्छ।

उदाहरणका लागि, कसैले लेखा कार्यक्रम निर्णय मा हिसाब वस्तु कोड 5 अंक छैन समावेश गर्नुपर्छ र 12 देखि यो परिवर्तन आवश्यक हुनेछ कि डेटा प्रकार छोटो देखि लामो छ। समारोह कोड नयाँ ढाँचामा काम गर्न परिमार्जन हुनुपर्छ संग अब सम्बन्धित।

तत्व ठूलो आवेदन परिवर्तन गर्दा, यो प्रक्रिया तिनीहरूलाई पहुँच के भन्न गाह्रो छ। तर पनि यो आंकडा भने, तिनीहरूलाई अन्य वैश्विक डाटा गलत सञ्चालन हुन सक्छ परिवर्तन। सबै अरू सबै कुरा जोडिएको छ, त्यसैले एक ठाउँमा परिवर्तन अर्को मा backfire।

वास्तविक संसार मोडलिङ

को प्रक्रियागत प्रतिमान को दोस्रो र महत्त्वपूर्ण समस्या यसको स्थान विशेष डाटा र कार्यहरु गरिबी वास्तविक संसारमा कुराहरू सिमुलेट छ। यहाँ हामी त्यस्ता मानिसहरूलाई वा कार रूपमा वस्तुहरु संग काम गर्दै छन्। तिनीहरूले कुनै डाटा वा समारोह जस्तै हुन्। जटिल वास्तविक संसार वस्तुहरु विशेषताहरु र व्यवहार छ।

विशेषताहरु

शक्ति र ढोका संख्या - मानिसहरूको लागि विशेषताहरु (कहिलेकाहीं भनिन्छ गुण) को उदाहरण आँखा रंग र पोस्ट को नाम, एक कार लागि हो। यसलाई गरिएका रूपमा, कार्यक्रम मा डाटा बराबर वास्तविक संसारको विशेषताहरु। तिनीहरूले यस्तो नीलो (आँखा को रंग) वा चार (ढोका संख्या) को रूपमा विशिष्ट मान, छ।

व्यवहार

व्यवहार - वास्तविक संसार वस्तुहरु प्रभाव केही प्रकारको प्रतिक्रिया उत्पादित गर्दै छन् भन्ने छ। तपाईं तलब वृद्धि लागि मालिक सोध्न भने, जवाफ "हो" वा छ "छैन।" तपाईं ब्रेक थिच्नुहोस् भने, कार रोकिनेछ। र कथन व्यवहार रोक उदाहरण हुन्। प्रक्रिया समान व्यवहार: यो कुरा गर्न भनिएको छ, र यो त गर्छ। त्यसैले, वास्तविक संसारमा कुशलतापूर्वक वस्तुहरू डाटा र कार्यहरु आफूलाई द्वारा मोडेल छैन।

सम्बोधन

OOP मा वस्तु डेटा र कार्यहरु को एक सेट प्रतिनिधित्व छ। मात्र C ++ मा सदस्य कार्यहरु भनिन्छ कि प्रक्रियाहरु, यसको मूल्य प्राप्त गर्न अनुमति दिन्छ। यी लुकेको र परिवर्तन बाट सुरक्षित छन्। अर्थ र कार्य एक मा encapsulated छन्। Encapsulation र upryatyvanie - वस्तु-उन्मुख भाषाहरु को विवरण आधारभूत सर्तहरू।

तपाईं डाटा परिवर्तन गर्न चाहनुहुन्छ भने, यो कार्य तिनीहरूलाई के अन्तरक्रिया ठ्याक्कै थाह छ। अन्य कुनै प्रक्रिया तिनीहरूलाई पहुँच गर्न सक्दैन। यो लेखन, डिबग र कार्यक्रम बनाए राखन सरल।

अनुप्रयोग सामान्यतया धेरै वस्तुहरू जो प्रत्येक अन्य अन्तरक्रिया, सदस्य कार्य पैदा हुन्छन्।

आज, सबैभन्दा व्यापक प्रयोग भाषा OOP (वस्तु-उन्मुख कार्यक्रम) - C ++ (प्लस प्लस)। जावा मा यस्तो संकेत, टेम्प्लेट र धेरै उत्तराधिकार, जो C ++ भन्दा यो कम शक्तिशाली र बहुमुखी बनाउँछ केही विशेषता गुमाएको छ। सी # अझै C ++ को लोकप्रियता पुगेको छैन।

यसलाई उल्लेख गर्नुपर्छ यस्तो Smalltalk रूपमा केही अन्य वस्तु-उन्मुख भाषामा C ++ भनिन्छ विधिहरू मा सदस्य कार्य तथाकथित छ। डाटा वस्तुहरू भनिन्छ विशेषताहरु छन्। वस्तुको एक विधि कल उहाँलाई सन्देशहरू पठाउँदै छ।

analogy

तपाईं कम्पनी विभाग को वस्तुहरु कल्पना गर्न सक्नुहुन्छ। सबै भन्दा संगठनों मा, कर्मचारीहरु एक दिन काम छैन कर्मचारीहरु, निम्न overcharging तलब, र त्यसपछि एक खुद्रा व्यापार मा संलग्न सप्ताह संग। प्रत्येक विभाग यसको आफ्नै कर्मचारी, स्पष्ट तोकिएको जिम्मेवारी साथ छ। को विभाग मा मानिसहरू आफ्नो जानकारी काम ज्याला, बिक्री, लेखा कर्मचारी, आदि को संकेतक ...: त्यहाँ आफ्नै डाटा छन् कम्पनी को विभाजन, त्यसैले यसको सञ्चालनका नियन्त्रण सुविधा र डाटा निष्ठा राख्छ। लेखा लागि जिम्मेवार छ पेरोल। तपाईं जुलाई मा दक्षिणी शाखा भुक्तान ज्याला को कुल रकम जान्न चाहन्छु भने, अभिलेख तल्लीन गर्न आवश्यक छैन। यो जिम्मेवार व्यक्ति एक टिप्पणी पठाउन सम्म कि व्यक्ति डाटा पहुँच छ र अनुरोध गरेको जानकारी प्रतिक्रिया पठाउँछ प्रतीक्षा पर्याप्त छ। यो नियमहरु संग अनुपालन र बाह्य हस्तक्षेप को अभाव सुनिश्चित गर्दछ। एउटै तरिकामा PLO मा वस्तु संगठन आवेदन प्रदान गर्दछ।

यसलाई वस्तुहरु को अभिमुखीकरण काम कार्यक्रम को विवरण लागू गर्दैन सम्झना गर्नुपर्छ। सबैभन्दा निर्देशन संचालक ++ ग वास्तवमा यस्तो सी रूपमा प्रक्रियागत भाषाहरू गर्न पत्राचार, सी मा सदस्य कार्य सी मा कार्य गर्न धेरै समान छन् ++ को फराकिलो सन्दर्भमा मात्र निर्देशन प्रक्रियागत वा वस्तु-उन्मुख कि स्थापना गर्न अनुमति दिन्छ।

OOP मा वस्तु: परिभाषा

अलग कार्यहरु मा यसको विभाजन बारेमा प्रश्नहरू सट्टा वस्तु-उन्मुख भाषामा कार्यक्रम समस्या विचार गर्दा अलग सुविधाहरु मा समस्या छ। OOP सोचाइ आवेदन विकास गर्न धेरै सजिलो छ। यो सफ्टवेयर र वास्तविक वस्तुहरू को समानता कारण हो।

OOP वस्तुहरू कुराहरू कस्तो हो? यहाँ केही विशिष्ट विभाग छन्।

OOP मा भौतिक वस्तु - छ:

  • परिवहन प्रवाह मोडेल;
  • क्षेत्रीय डिजाइन कार्यक्रम मा विद्युत घटक;
  • देशको अर्थव्यवस्था मोडेल;
  • हावा यातायात नियन्त्रण प्रणालीमा विमान।

प्रयोगकर्ताको कम्प्युटरमा वातावरण को तत्व:

  • मेनु;
  • Windows;
  • ग्राफिक्स (लाइन, आयत, सर्कल);
  • किबोर्ड, माउस, प्रिन्टर, डिस्क ड्राइव।

मान्छे:

  • कामदारहरूको;
  • विद्यार्थी;
  • ग्राहकहरु;
  • विक्रेता।

जानकारी:

  • पुस्तक पालन गरेमा;
  • एक निजी कुरा;
  • शब्दकोश;
  • अक्षांश र बस्तियों longitudes तालिका।

वास्तविक संसारको संचार वस्तुहरू र PLO कार्यहरु र डाटा तिनीहरूले कार्यक्रम क्रान्तिकारी छ को संयोजन को परिणाम थियो। त्यहाँ प्रक्रियागत भाषामा यस्तो घनिष्ठ मिलान।

वर्ग

एक वर्ग सदस्य - को PLO वस्तुहरू। यो कस्तो अर्थ राख्छ? प्रोग्रामिङ भाषाहरू निर्मित छ डेटा प्रकार। प्रकार int, टी। ई सी मा predetermined छ एउटा पूर्णांक ++। तपाईं int चर को कुनै पनि नम्बर घोषणा गर्न सक्नुहुन्छ।

त्यसै गरी, वस्तुहरु को एक अधिकता एक वर्ग द्वारा परिभाषित। यो एक int चर सिर्जना गर्दैन रूपमा कार्य र यसको सुविधा समावेश डाटा तिनीहरूलाई साथै सिर्जना गर्न, परिभाषित।

को PLO मा वर्ग - समान वस्तुहरु को एक नम्बर को एक विवरण। राजकुमार, Sting र Madonna को गायक हुन्। त्यहाँ नाम कुनै एक छ, तर तिनीहरूले उपयुक्त विशेषताहरु छ भने मान्छे, त्यसैले भनिन्छ गर्न सकिन्छ। OOP वस्तु - यो उदाहरण।

उत्तराधिकार

जीवनमा, कक्षाहरू subclasses विभाजित छन्। उदाहरणका लागि, जनावर त्यसैले amphibians, स्तनधारी, चरा, कीरा मा र विभाजित छन्। डी

विभाजन यस प्रकारको सिद्धान्त प्रत्येक उपवर्ग कक्षा देखि जो संग साधारण सुविधाहरू छ भन्ने छ। सबै कार पाङ्ग्रा र मोटर छ। यो वाहन को परिभाषित विशेषताहरु छ। प्रत्येक उपवर्ग को सामान्य विशेषताहरु साथै यसको आफ्नै विशेषताहरु छन्। त्यहाँ धेरै बस सिट र ट्रक भारी भार बोक्न गर्न स्पेस छ।

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

रिसाइकिलिंग

कक्षा सिर्जना र डिबग भएपछि, यसलाई आफ्नो आवेदन मा पुन: प्रयोग गर्न अन्य प्रोग्रामर हस्तान्तरण गर्न सकिन्छ। यसलाई विभिन्न आवेदन समावेश गर्न सकिन्छ कि कार्यहरु को एक पुस्तकालय जस्तै हो।

OOP मा, उत्तराधिकार धेरै प्रयोग को विचार को एक विस्तार छ। विद्यमान वर्ग देखि, यो परिवर्तन बिना, हामी अन्य कार्यहरु को वाहेक संग एउटा नयाँ फारम गर्न सक्छन्। विद्यमान सफ्टवेयर को पुन: प्रयोग को सजिलो - को PLO एउटा महत्त्वपूर्ण फाइदा। यो को प्रारम्भिक लगानी एक वृद्धि लाभकारी प्रदान गर्दछ विश्वास छ।

नयाँ डाटा प्रकार सिर्जना

सुविधाहरु नयाँ डाटा प्रकार सिर्जना लागि उपयुक्त। मानौं एक कार्यक्रम दुई-आयामी मान प्रयोग (जस्तै निर्देशांक वा अक्षांश र देशान्तर), र तिनीहरूलाई गणित को कार्य व्यक्त गर्ने इच्छा छ:

position1 = स्थिति + मूल,

जहाँ position1, स्थिति र मूल - स्वतन्त्र संख्यात्मक मान को एक जोडी। यी दुई मान समावेश एक वर्ग, र चल घोषणाहरूमा यसको वस्तुहरू को सिर्जना नयाँ डेटा प्रकार सिर्जना गर्छ।

Polymorphism, अधिक भार

संचालक = (बराबर), र + (प्लस) गणित प्रयोग अवस्था माथि साथै कार्य छैन एक निर्मित यस्तो int रूपमा प्रकार। स्थिति वस्तुहरु, र अन्य। Predetermined र सफ्टवेयर द्वारा सेट छैन। यी संचालक तिनीहरूलाई कसरी ह्यान्डल गर्न कसरी थाहा छ? जवाफ नयाँ व्यवहार तिनीहरूलाई लागि सेट गर्न सकिन्छ भन्ने तथ्यलाई मा निहित। यी अपरेसन सदस्य कार्य क्लास स्थिति हुनेछ।

भनिन्छ के तिनीहरूले काम गर्दै polymorphism आधारमा संचालक वा प्रक्रिया प्रयोग गरेर। त्यहाँ यस्तो + वा = रूपमा, नयाँ डेटा प्रकार संग काम गर्न मौका पाउँछ एक अपरेटर, हुँदा, यो लोडमा छ भनेर भन्छन्। को PLO मा अत्यधिक - polymorphism एक प्रकारको। यसलाई आफ्नो महत्त्वपूर्ण सुविधा छ।

को PLO "साधाराणका लागि वस्तु-Oriented प्रोग्रामिङ" मा किताब सबैलाई थप विवरण यस विषय थाह प्राप्त गर्न अनुमति दिन्छ।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ne.unansea.com. Theme powered by WordPress.