कम्प्युटर, कार्यक्रम
Encapsulation - यो के हो? कार्यक्रम मा Encapsulation
Encapsulation - यो तीन मुख्य विशेषताहरु मध्ये एक छ वस्तु-उन्मुख कार्यक्रम (OOP)। अन्य दुई - polymorphism र उत्तराधिकार। सँगै तिनीहरू जो तल यी तीन सिद्धान्तहरू प्रयोग, विभिन्न भाषामा लेखन कार्यक्रम को सुविधाहरू दायरा कर्तुतहरूलाई उदाङ्ग भएको PLO रूपरेखा बनाउन। वस्तु-उन्मुख भाषाहरु, बारी मा, कडाई तिनीहरूलाई पालन गर्न बाध्य छन्।
OOP मूल कुराहरु
वस्तु-उन्मुख कार्यक्रम यसको सिर्जना तीन स्तम्भहरु मा:
- Polymorphism, एक विशेष कार्यक्रम भाषा त्यसैगरि, प्रत्येक अन्य सम्बन्ध छ भनेर वस्तुहरु गर्नुहुन्छ कसरी को प्रश्नको जवाफ।
- उत्तराधिकार, जवाफ दिने, कसरी reusable कोड को प्रयोग को उत्तेजना छ।
- कार्यान्वयन लुकाउने को प्रश्नको जवाफ हो जो Encapsulation, स्थान डाटा निष्ठा लिन्छ, र यसरी।
शब्दावली
Encapsulation (कार्यक्रम) - अन्त प्रयोगकर्ता देखि कोड को टुक्रा ढाकछोप गर्न पहुँच परिमार्जकहरू प्रयोग छ। यो मुनि, बारी मा, विकासकर्ता वा विरासत साइटहरु हो।
"Encapsulation" को अवधारणा को सार
परिभाषा encapsulation सबै वा कार्यक्रम कोड को भाग लुकाउने चाहनुभएको कि निर्दिष्ट गर्दछ। "Encapsulation" को अवधारणा को सार पहुँच परिमार्जकहरू परिमार्जन छ। लुकेका छन् - यो विकासकर्ता निर्णय भनेर गर्न सक्छन् जो गुणहरू, तरिका, र कक्षाहरू ग्राहक-वर्ग खुला हुनेछ, र के मतलब।
पहुँच परिमार्जकहरू
- सार्वजनिक ( "सार्वजनिक" - सार्वजनिक, खुला पहुँच) - शेयर दुवै वर्तमान वर्ग र वस्तुहरु र बाहिर संसारमा;
- निजी ( "prayvat" - निजी, निजी, लुकेका पहुँच) - जो को सार पूर्ण अघिल्लो एक को विपरीत छ, पहुँच बन्द गरिएको छ। यो केवल वर्तमान वर्ग पहुँच प्रदान गर्दछ;
- सुरक्षित ( "protekted" - सुरक्षित, आधा-लुकेको पहुँच) - वर्तमान वर्ग र यसको डेरिवेटिव पहुँच;
- पूर्वनिर्धारित - नतोकिएको पहुँच परिमार्जक क्षेत्र / विधि प्याकेजमा सबै हालको कक्षाहरू लागि देख्न सकिन्छ भन्ने हो।
मा सी # भाषा ( "सी ठिक"), माथि (अन्तिम बाहेक) बाहेक, त्यहाँ अझै पनि परिमार्जकहरू हो:
- आन्तरिक ( "आन्तरिक" - आन्तरिक पहुँच) - वर्तमान विधानसभा पहुँच, अन्य सबै अवस्थामा गर्न इन्डोर पहुँच;
- आन्तरिक सुरक्षित ( "आन्तरिक protekted" - आन्तरिक सुरक्षित पहुँच) - दुई परिमार्जकहरू को संघ मध्ये जो तिनीहरूलाई दुवै को प्रकट गुणहरू।
encapsulation को भूमिका
encapsulation संयन्त्र यसलाई सम्मिलित डाटा को कोड र दुरुपयोग बाह्य प्रभाव समाप्त। यो एक मा कोड र डाटा संयोजन गरेर पूरा गरिएको छ।
वस्तु र encapsulation
एक सफ्टवेयर मोड्युल र कोड सम्मिलित डाटा को कार्यान्वयन संयोजन, कार्यक्रम वस्तु भनिन्छ। को encapsulation यसको जडान को सार यस्तो विधि कायम र संयन्त्र को सञ्चालनको निष्ठा सुनिश्चित गर्न अनुमति दिन्छ छ।
encapsulation को फाइदा
Encapsulation - प्रक्रिया इन्कोडिङ सरल बनाउन एक तरिका हो। कोड को धेरै रेखाहरू "दृश्य पछाडि" हो, र मुख्य वर्ग काममा उदाहरणहरू आपत्ति जा रहेको छ।
डाटा सुरक्षा को विचार
Encapsulation - यो पनि डाटा सुरक्षा को विचार बुझ्छ कि एक संयन्त्र छ। कार्यक्रम तर्क वस्तु-उन्मुख कार्यक्रम डाटा को सबै भन्दा हुनेछ के को आधारमा निर्माण गरिएको छ लुकेका पहुँच परिमार्जक निजी (निजी, निजी) वा सुरक्षित (सुरक्षित)। बाहिर संसार, ग्राहक गल्ति वा जानाजानी सफ्टवेयर मोड्युल को कार्यान्वयन बिगार्न छैन। वास्तवमा यो धेरै पनि उद्देश्य मा छैन गर्न सजिलो बनाउँछ किनभने, encapsulation - यो एक धेरै राम्रो सिद्धान्त हो।
encapsulation एकाइ
वर्ग, डाटा यी डाटा मा सञ्चालन गर्न सक्षम छ जो एक कोड, comprises encapsulation आधारभूत एकाइ र वर्णन गर्दछ। उहाँले पनि वस्तु को निर्माण को लागि आधार छ। उत्तरार्द्ध, बारी मा, एक उदाहरणका रूपमा प्रस्तुत गरिएको छ।
- सदस्य - यो कोड र वर्ग समावेश डाटा छ;
- क्षेत्रहरू वा उदाहरण चर - तथाकथित डाटा कक्षा परिभाषित गर्दछ;
- सदस्य कार्यहरु - उनीहरूले कोड नै समावेश गर्दछ। सदस्य कार्यहरु - एक साधारण नाम। एक विशेष मामला - विधिहरू।
Encapsulation विशिष्ट उदाहरण
Encapsulation (कार्यक्रम) उदाहरण:
* नोट:
विवरण - विधि / सम्पत्ति / चर को एक वर्णन, वास्तवमा कार्यक्रममा जे टिप्पणी IE। खोल्ने / बन्द ट्याग हालतमा प्रदर्शन गरिएको छ
प्रयोग प्रणाली;
नाम स्थान OOPLibrary.Auto
{
///
/// यो वर्गले कारको कार्य वर्णन गर्न निमित्त
///
सार्वजनिक वर्ग स्वतः
{
///
/// क्रममा सिर्जना चर यसलाई मा लेख्न, कति वर्ष कार, सम्पत्ति विकासकर्ता मा बाह्य हस्तक्षेप superfluous ठान्नुहुन्छ देखि
/// परिमार्जक, अर्थात् बन्द, निजी पहुँच निजी चिन्ह छ (हेर्नुहोस्। माथि वर्णन)।
///
निजी int _age;
///
/// एक बुलियन (केवल दुई सम्भव मान - हो वा कुनै), वाहन क्षणमा सार्दा छ कि छैन वर्णन जो
/// यो पनि अन्त प्रयोगकर्ता लागि खुला हुनुपर्छ, उहाँले जसले थियो। त्यसैले यो चल एक निजी पहुँच परिमार्जक "prayvat" तोकिएको छ
///
निजी बूल _isMoving;
///
/// यो स्ट्रिङ चल कार को रंग बारेमा जानकारी समावेश गर्नुपर्छ। यो बाह्य प्रभावको परिवर्तन गर्न सकिन्छ
/// किनभने लागि रंग परिमार्जक खुला पहुँच चयन "सार्वजनिक"।
///
सार्वजनिक स्ट्रिङ रंग;
///
/// यस विशेष अवस्थामा, हामी कार को नाम पनि, परिवर्तन गर्न सकिन्छ भनेर मान्छु
/// सार्वजनिक एक परिमार्जक नियुक्त (लागि खुला पहुँच, वर्ग वा विधानसभा बिना)।
///
सार्वजनिक स्ट्रिङ नाम;
///
/// कक्षा निर्माता र व्यक्त चर को सबै गुण खुल्छ र एक सानो पहिले, आफ्नो मान प्राप्त सेट
///
सार्वजनिक स्वतः ()
{
_age = 5;
_isMoving = झूटा;
रंग = "बैजनी";
नाम = "स्कोडा Octavia";
}
///
/// विधि स्वतः उमेर एक फिर्ती मूल्य बुझ्छ। यो किन आवश्यक छ?
/// निजी पहुँच परिमार्जक ग्राहक परिवर्तन सम्भव बनाउन गर्दैन।
///
/// कार को उमेर फर्काउँछ।
सार्वजनिक स्ट्रिङ GetAge ()
{
+ _age + "वर्ष।" "चयन गरिएको मिसिन यस समय," फिर्ता;
}
///
/// भने कार सार्दा छैन, यो विधि आन्दोलन सुरु लागू। जाँच चल oboznalsya, वाहन (यात्रा वा छैन), र, परिणाम आधारमा अवस्था, उपयुक्त कार्य / सन्देश प्रदर्शित छ।
///
सार्वजनिक शून्य सुरु ()
{
यदि (_isMoving)
{
Console.WriteLine ( "द आन्दोलन पहिले नै सुरु गरिएको छ");
}
अरू
{
_isMoving = साँचो;
Console.WriteLine ( "तयार, सेट .. बन्द जानुहोस्!");
}
}
///
/// को गति सुरु भएको थियो भने, यो विधि उहाँलाई रोक्छ। छलफल अघिल्लो मामला मा जस्तै कार्यक्रम तर्क।
///
सार्वजनिक शून्य बन्द ()
{
यदि (_isMoving)
{
_isMoving = झूटा;
Console.WriteLine ( "मिसिन बन्द");
}
अरू
{
Console.WriteLine ( "। त्रुटि कार र यति, सार्न छैन अझै पनि खडा");
}
}
///
त्यहाँ एक वाहन हो भने ///, बायाँ पालो लागू
///
सार्वजनिक शून्य MoveLeft ()
{
यदि (_isMoving)
{
Console.WriteLine ( "बायाँ गरिन्छ");
}
अरू
{
Console.WriteLine ( "। त्रुटि वाहन स्थिर परिक्रमा सुविधा हाल उपलब्ध छ।");
}
}
///
/// सही पालो संग यस्तै विधि
///
सार्वजनिक शून्य MoveRight ()
{
यदि (_isMoving)
{
Console.WriteLine ( "सफलतापूर्वक सही गर्नुहोस् कार्यान्वयन थियो");
}
अरू
{
Console.WriteLine ( "। त्रुटि कार स्थान यो क्षण मा कार्य, यो प्रदर्शन गर्न असम्भव छ दायाँ पार्दै देखि सारिएको छ छैन ..");
}
}
}
}
Similar articles
Trending Now