संगणकप्रोग्रामिंग

Encapsulation - हे काय आहे? प्रोग्रामिंग मध्ये Encapsulation

Encapsulation - या तीन मुख्य वैशिष्ट्ये एक आहे ऑब्जेक्ट देणारं प्रोग्रामिंग (उघडा). इतर दोन - polymorphism आणि वाटा. एकत्र ते निरनिराळ्या भाषा लेखन कार्यक्रम वैशिष्ट्ये श्रेणी खाली घालते या तीन तत्त्वे वापरून PLO फ्रेमवर्क करा. ऑब्जेक्ट देणारं भाषा, यामधून, त्यांना सक्त ताकीद अनुसरण करण्यासाठी भाग पाडतात.

उघडा मूलभूत

ऑब्जेक्ट देणारं त्याच्या निर्मितीच्या तीन खांब व प्रोग्रामिंग:

  • Polymorphism, एक विशिष्ट प्रोग्रामिंग भाषा अशाच प्रकारे, एकमेकांशी संबंध वस्तू हाताळते कसे प्रश्नाचे उत्तर.
  • वारसा, उत्तर देत, कसे पुन्हा वापरता येणार्या कोड वापर उत्तेजित होणे आहे.
  • Encapsulation, अंमलबजावणी लपवत प्रश्नाचे उत्तर आहे त्यामुळे डेटा प्रामाणिकता स्थान घेते, आणि.

परिभाषा

Encapsulation (प्रोग्रामिंग) - अंतिम वापरकर्ता पासून कोड तुकडे लपवून करण्यासाठी प्रवेश सुधारकांचे वापरण्यासाठी आहे. तो खालती, यामधून, विकासक किंवा वारसा साइट याचा अर्थ.

"Encapsulation" ही संकल्पना सार

व्याख्या सर्व किंवा कार्यक्रम कोड भाग लपवत बोलत encapsulation करून निर्देशीत करते. "Encapsulation" ही संकल्पना सार प्रवेश सुधारकांचे हाताळू आहे. लपविलेल्या आहेत - हे विकासक जे गुणधर्म, पद्धती निर्णय घेतला की करू शकता, आणि वर्ग क्लायंट-वर्ग खुला होईल, आणि काय याचा अर्थ.

प्रवेश सुधारकांचे

प्रवेश सुधारकांचे, जे, इतर गोष्टींबरोबरच, manipulyarivat encapsulation (जावा प्रोग्रामिंग) सक्षम आहे आहेत:

  • सार्वजनिक ( "सार्वजनिक" - सार्वजनिक, मुक्त प्रवेश) - शेअर चालू वर्ग आणि वस्तू तसेच बाहेरील जगात;
  • खाजगी ( "prayvat" - खाजगी, खाजगी, लपलेले प्रवेश) - प्रवेश बंद, जे सार पूर्णपणे मागील उलट आहे. तो फक्त वर्तमान वर्ग प्रवेश पुरवते;
  • संरक्षित ( "protekted" - संरक्षित अर्धा लपलेले प्रवेश) - चालू वर्ग आणि त्याचे डेरिव्हेटिव्ह प्रवेश;
  • मुलभूत - निर्दिष्ट नाही प्रवेश सुधारक शेत / पद्धत संकुल सर्व वर्तमान वर्ग पाहिले जाऊ शकते याचा अर्थ असा की.

क # भाषा ( "आपण अगदी") वरील (गेल्या वगळता) व्यतिरिक्त, अजूनही सुधारकांचे आहेत:

  • अंतर्गत ( "अंतर्गत" - अंतर्गत प्रवेश) - चालू सभेत प्रवेश, इतर सर्व बाबतीत घरातील प्रवेश;
  • अंतर्गत संरक्षित ( "अंतर्गत protekted" - अंतर्गत संरक्षित ऍक्सेस) - एक दोन सुधारकांचे युनियन ज्या त्यांना दोन्ही स्पष्ट गुणधर्म.

encapsulation भूमिका

encapsulation यंत्रणा तो एम्बेड डेटा कोड आणि गैरवापर बाह्य प्रभाव काढून टाकते. हे एक कोड आणि डेटा एकत्र करून साधले जाते.

ऑब्जेक्ट आणि encapsulation

सॉफ्टवेअर मॉड्यूल आणि कोड एम्बेड डेटा अंमलबजावणी यात, प्रोग्रामिंग ऑब्जेक्ट म्हणतात. encapsulation त्याचे कनेक्शन सार अशा पद्धत देखरेख आणि यंत्रणा ऑपरेशन एकाग्रता याची खात्री करण्यासाठी परवानगी देतो आहे.

encapsulation फायदा

Encapsulation - एन्कोडिंग प्रक्रिया सोपी एक मार्ग. कोड असंख्य ओळी "दृश्यांना मागे", व मुख्य वर्ग काम उदाहरणे आक्षेप होणार आहे.

डेटा संरक्षण कल्पना

Encapsulation - हे देखील डेटा संरक्षण कल्पना जाणीव एक यंत्रणा आहे. कार्यक्रम तर्कशास्त्र ऑब्जेक्ट देणारं प्रोग्रामिंग डेटा सर्वात काय असेल ते आधारावर बांधले आहे लपलेले प्रवेश सुधारक खाजगी (खाजगी, खाजगी) किंवा संरक्षित (संरक्षण). बाहेरील जगात, ग्राहक चुकीने किंवा मुद्दाम सॉफ़्टवेयर विभाग अंमलबजावणी नुकसान होणार नाही. कारण खरं तर तो फार काही उद्देश नाही सुलभ करते, encapsulation - हे एक अतिशय चांगला तत्त्व आहे.

encapsulation युनिट

वर्ग, डेटा या डेटा कार्य करण्यास समर्थ आहे एक कोड, यांचा समावेश आहे encapsulation एक मूलभूत एकक म्हणून आणि वर्णन. तो ऑब्जेक्ट बांधकाम आधार आहे. नंतरचे, यामधून, घटना प्रस्तुत केले जाते.

तसेच खालील परिभाषा वापरली:

  • सदस्य - हा कोड आणि वर्गात समाविष्ट डेटा आहे;
  • शेतात किंवा उदाहरणार्थ चल - वर्ग ठरवतो, त्यामुळे-म्हणतात डेटा;
  • सदस्य कार्ये - ते कोड स्वतः असतात. सदस्य कार्ये - एक सामान्य नाव. एक विशेष बाब - पद्धती.

Encapsulation विशिष्ट उदाहरण

Encapsulation (प्रोग्रामिंग) उदाहरणार्थ:

* टीप:

वर्णन - पद्धत / मालमत्ता / चल वर्णन, काय प्रत्यक्षात कार्यक्रम घडते टिप्पणी म्हणजे. उघडणे / बंद टॅग अर्थ प्रात्यक्षिक आहे

प्रणाली वापरून

नामविश्वे खूण गाळक: OOPLibrary.Auto

{

///

/// हा वर्ग कार क्रिया वर्णन हेतू आहे

///

सार्वजनिक वर्ग ऑटो

{

///

/// क्रमाने निर्माण चल त्यात लिहायला, किती वर्ष कार, मालमत्ता विकासक बाह्य हस्तक्षेप अनावश्यक असणारी पासून

/// सुधारणा करा, उदा बंद, खाजगी प्रवेश खाजगी म्हणून चिन्हांकित (पहा. वरील वर्णन).

///

खाजगी int _age;

///

/// बुलियन (फक्त दोन संभाव्य मुल्य - हो किंवा नाही), वाहन क्षणी हलवून आहे का, वर्णन

/// हे देखील अंतिम वापरकर्ता करणे खुला असावा, तो जो कोणी होता. त्यामुळे या व्हेरिएबल एक खाजगी प्रवेश सुधारक "prayvat" लागू केले जाते

///

खाजगी bool _isMoving;

///

/// हे स्ट्रिंग चल कार रंग माहिती असणे आवश्यक आहे. हे बाह्य प्रभाव बदलली जाऊ शकते

/// रंग सुधारणा मुक्त प्रवेश निवडले "सार्वजनिक" कारण.

///

सार्वजनिक स्ट्रिंग रंग;

///

/// या विशिष्ट प्रकरणात, आम्ही गाडी नाव, खूप, बदलले जाऊ शकते असे गृहीत धरते

/// (पर्वा वर्ग किंवा विधानसभा सर्व मुक्त प्रवेश) सार्वजनिक एक सुधारक नियुक्त केले आहे.

///

सार्वजनिक स्ट्रिंग नाव;

///

/// वर्ग बांधकाम आणि व्यक्त चल सर्व गुणधर्म उघडते आणि थोडा पूर्वीचे सेट त्यांच्या मूल्ये करा

///

सार्वजनिक ऑटो ()

{

_age = 5;

_isMoving = false;

Color = "जांभळा";

नाव = "स्कोडा Octavia";

}

///

/// पद्धत स्वयं वय रिटर्न मूल्य जाणीव. या आवश्यक का आहे?

/// खाजगी प्रवेश सुधारक क्लाएंट बदल शक्य नाही.

///

/// कार वयाच्या मिळवते.

सार्वजनिक स्ट्रिंग GetAge ()

{

परत "याक्षणी, निवडलेले मशीन" + _age + "वर्षे.";

}

///

/// कार हलवून नाही, तर ही पद्धत चळवळ सुरू लागू. धनादेश चल oboznalsya, वाहन (प्रवासी किंवा नाही), आणि, परिणाम अवलंबून स्थिती, योग्य ती कारवाई / संदेश प्रदर्शित केला जातो.

///

सार्वजनिक रिकामा प्रारंभ ()

{

तर (_isMoving)

{

Console.WriteLine ( "चळवळ सुरू करण्यात आली आहे");

}

आणखी

{

_isMoving = true;

Console.WriteLine ( "सज्ज व्हा, सेट .. बंद जा!");

}

}

///

/// गती सुरु झाला असेल, तर ही पद्धत त्याला थांबवते. मानले मागील प्रकरणात कार्यक्रम तर्कशास्त्र.

///

सार्वजनिक रिकामा थांबवा ()

{

तर (_isMoving)

{

_isMoving = false;

Console.WriteLine ( "मशीन थांबवा");

}

आणखी

{

Console.WriteLine ( ". त्रुटी कार आणि शांत उभे राहा हलवू नका");

}

}

///

///, डावीकडे वळा लागू एक वाहन आहे तर

///

सार्वजनिक रिकामा MoveLeft ()

{

तर (_isMoving)

{

Console.WriteLine ( "डावीकडे वळा केले आहेत");

}

आणखी

{

Console.WriteLine ( ". त्रुटी वाहन थांबलेला रोटेशन वैशिष्ट्य सध्या उपलब्ध नाही आहे.");

}

}

///

/// उजवीकडे एक समान पद्धत

///

सार्वजनिक रिकामा MoveRight ()

{

तर (_isMoving)

{

Console.WriteLine ( "योग्य करा यशस्वीरित्या राबविण्यात आला");

}

आणखी

{

Console.WriteLine ( ". कार त्रुटी स्पॉट उजवीकडे वळल्यावर तो या क्षणी क्रिया, ते पूर्ण करणे अशक्य आहे हलविले नाही ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mr.birmiss.com. Theme powered by WordPress.