கணினிகள், நிரலாக்க
என்காப்சுலேசன் - இது என்ன? நிகழ்ச்சிகளில் என்காப்சுலேசன்
என்காப்சுலேசன் - இந்த மூன்று முக்கிய அம்சங்களில் ஒன்றாகும் பொருள் நோக்கு நிரலாக்க (போன்). மற்ற இரண்டு - பாலிமார்பிஸம் மற்றும் பரம்பரை. அவர்கள் ஒன்றாக இணைந்து இந்த மூன்று கொள்கைகளை பயன்படுத்தி, பல்வேறு மொழிகளில் எழுத்து திட்டங்கள் சிறப்பம்சங்களை தன்னகத்தே கொண்டுள்ளது ஆதாவாக பி.எல்.ஓ. கட்டமைப்பை உருவாக்கும். பொருள் சார்ந்த மொழிகள், பதிலுக்கு, கண்டிப்பாக அவர்களுக்கு பின்பற்ற வேண்டிய கடமை.
போன் அடிப்படைகள்
பொருள் சார்ந்த அதன் உருவாக்கத்தின் மூன்று தூண்களில் நிகழ்ச்சிகள்:
- பல்லுருவத்தோற்றத்தையும், ஒரு குறிப்பிட்ட நிரலாக்க மொழி, ஒருவருக்கொருவர் ஒரு தொடர்பைக் கொண்ட இதே முறையில் உள்ள பொருட்களுடன் மேற்கொள்கின்றன எப்படி கேள்வி பதில்.
- மரபார்ந்தவைகளையும், பதிலை கொடுப்பதன், எப்படி மீண்டும் குறியீடு பயன்படுத்துவதை தூண்டுதல்.
- என்காப்சுலேசன், இது செயல்படுத்த மறைக்கும் கேள்விக்கு பதில் இதனால் தரவு ஒருமைப்பாடு நடைபெறுகிறது, மற்றும்.
சொல்லியல்
என்காப்சுலேசன் (நிரலாக்க) - இறுதி பயனர் குறியீடிற்காகக் துண்டுகள் மறைக்க பொருட்டு அணுகல் மாற்றிகளை பயன்படுத்த உள்ளது. அது கீழே, பதிலுக்கு, டெவலப்பர் அல்லது பாரம்பரியத்தை தளங்கள் அர்த்தம்.
"கூடவே 'என்னும் கருத்தாக்கம் சாரம்
வரையறை கூடவே மூலம் எல்லாவித அல்லது நிரல் குறியீட்டு பகுதியாக மறைத்து பொருள் என்று குறிப்பிடுகிறது. "கூடவே 'என்னும் கருத்தாக்கம் சாரம் அணுகல் மாற்றிகளை கையாள வேண்டும். மறைக்கப்பட்டுள்ளன - இந்த டெவலப்பர் எந்தப் பண்புகள், முறைகள் முடிவு என்று, மற்றும் வகுப்புகள் வாடிக்கையாளர் வர்க்க காண முடியும், என்ன அர்த்தம்.
அணுகல் மாற்றிகளை
- பொது ( "பொது" - பொது, திறந்த அணுகல்) - பங்கு தற்போதைய வகுப்புகள் மற்றும் பொருட்களை இருவரும், மற்றும் வெளி உலகத்திற்கு;
- தனியார் ( "prayvat" - தனியார், தனியார், மறைக்கப்பட்ட அணுகல்) -, அணுகல் மூடப்பட்டது இது சாரம் முற்றிலும் முந்தைய படத்தின் எதிரானது. அது மட்டும் தற்போதைய வர்க்கம் இருந்து அணுகலை வழங்குகிறது;
- பாதுகாக்கப்படுவதால் ( "protekted" - பாதுகாக்கப்பட்டால் அரை மறைத்து அணுகல்) - மின்னோட்ட வர்க்கம் மற்றும் அதன் வழித்தோன்றல்கள் அணுக;
- இயல்புநிலை - குறிப்பிடப்படாத அணுகல் மாற்று துறையில் / முறை தொகுப்பில் அனைத்து தற்போதைய வகுப்புகளுக்கு காணலாம் என்று பொருள்.
சி # மொழி ( "எஸ்ஐ ஷார்ப்"), மேலே (கடந்த தவிர) கூடுதலாக, இன்னும் மாற்றிகளை உள்ளன:
- உள் ( "உள்" - உள் அணுகல்) - மின்னோட்ட சட்டமன்றத்தில் அணுகுமுறைக்கு, மற்ற அனைத்து வழக்குகளுக்கு உட்புற அணுகல்;
- உள் பாதுகாக்கப்படுவதால் ( "உள் protekted" - உள் பாதுகாக்கப்பட்ட அணுகல்) - இரண்டு மாற்றிகளை க்ளாஸ்களின் ஒன்றில் இதில் இருவரும் வெளிப்படையான பண்புகள்.
கூடவே பங்கு
கூடவே பொறிமுறையை அது பதிக்கப்பட்ட தரவு குறியீடு மற்றும் தவறாக வெளிப்புற செல்வாக்கு நீக்குகிறது. இந்த ஒரு குறியீடு மற்றும் தரவு இணைப்பதன் மூலம் நிறைவேற்றப்படுகிறது.
பொருள் மற்றும் கூடவே
ஒரு மென்பொருள் தொகுதி மற்றும் குறியீடு பதிக்கப்பட்ட தரவு செயல்படுத்த ஒன்றிணைத்து, நிரலாக்க ஒரு பொருளை அழைக்கப்படுகிறது. கூடவே அதன் இணைப்பு சாரம் போன்ற ஒரு முறை பராமரிக்க, வழிமுறையின் செயல்படும் ஒருமைப்பாடு உறுதி செய்ய முடியாமல் போகலாம்.
கூடவே பயன்படுத்தி
என்காப்சுலேசன் - குறியீட்டு செயல்முறை எளிமைப்படுத்த ஒரு வழி. குறியீடு எண்ணற்ற வரிகளை "திரைக்கு பின்னால்", மற்றும் முக்கிய வர்க்கம் வேலையில் நிகழ்வுகளை ஆட்சேபம் போகிறது.
தரவு பாதுகாப்பு யோசனை
என்காப்சுலேசன் - இது தரவை பாதுகாப்பு யோசனை உணர்கிறான் என்று ஒரு யுக்தியாகும். திட்டம் தர்க்கம் பொருள் நோக்கு நிரலாக்க தரவு மிகவும் என்னவாக இருக்கும் அடிப்படையில் கட்டப்பட்டுள்ளது மறைக்கப்பட்ட அணுகல் மாற்று தனியார் (தனியார், தனியார்) அல்லது பாதுகாக்கப்பட்ட (பாதுகாக்கப்படுவதால்). வெளி உலகத்திற்கு, வாடிக்கையாளர் தற்செயலாக அல்லது வேண்டுமென்றே ஒரு மென்பொருள் தொகுதி செயல்படுத்த சேதம் இல்லை. உண்மையில் அது மிகவும் கூட நோக்கம் இல்லை எளிதாக்குகிறது ஏனெனில், கூடவே - இந்த ஒரு நல்ல தத்துவமாகும்.
கூடவே அலகு
வகுப்பு, தரவு இந்த தரவு இயங்குகின்றன முடியும் இது ஒரு குறியீடு, உள்ளடங்குவதோடு கூடவே ஒரு அடிப்படை அலகாக விவரிக்கிறது. அவர் பொருளின் கட்டுமான அடிப்படையாக இருக்கிறது. பிந்தைய சிறிது சிறிதாக ஒரு சான்றாக வழங்கப்படுகிறது.
- உறுப்பினர்கள் - இந்த குறியீடு மற்றும் வர்க்கம் சேர்க்கப்பட்டுள்ளது தரவு;
- துறைகள் அல்லது உதாரணமாக மாறிகள் - என்று அழைக்கப்படும் தரவு வர்க்கம் வரையறுக்கிறது என்று;
- உறுப்பினர் செயல்பாடுகளை - குறியீட்டை அவர்கள் அதனையே கொண்டிருக்க. உறுப்பினர் செயல்பாடுகளை - ஒரு பொதுவான பெயர். ஒரு சிறப்பு நிகழ்வாக - முறைகள்.
என்காப்சுலேசன் குறிப்பிட்ட உதாரணமாக
என்காப்சுலேசன் (புரோகிராமிங்) உதாரணம்:
* குறிப்பு:
விளக்கம் - முறை / சொத்து / மாறி ஒரு விளக்கம், உண்மையில் திட்டத்தில் என்ன கருத்து அதாவது. அது / மூடுதல் குறிச்சொற்களை திறப்பு மூலம் நிரூபிக்கப்பட்டுள்ளன
சிஸ்டம் பயன்படுத்தி;
பெயர்வெளி OOPLibrary.Auto
{
///
/// இந்த வர்க்கம் காரின் நடவடிக்கை விவரிக்க கருதப்படுகிறது
///
பொது வர்க்கம் ஆட்டோ
{
///
/// பொருட்டு உருவாக்கப்பட்ட மாறிகள் அது எழுத, எத்தனை ஆண்டுகள் கார் கட்டிட நிறுவன வெளி குறுக்கீடு மிதமிஞ்சிய கருதுகின்ற நிலையில்
/// திருத்தமைப்பி அதாவது மூடப்பட்டது, தனியார், தனிப்பட்டத் குறிக்கப்பட்டுள்ளது (பார்க்க. மேலே விளக்கம்).
///
தனியார் முழு எண்ணாக _age;
///
/// பூலியன் (இரண்டு சாத்தியமான மதிப்புகள் - ஆம் அல்லது இல்லை), வாகன நேரத்தில் நகரும் என்பதை விவரிக்கும்
/// இது இறுதிப் பயனர்கள் திறந்த இருக்க வேண்டும், அவர் யாராக இருந்தாலும்,. எனவே இந்த மாறி ஒரு தனியார் அணுகல் மாற்று "prayvat" ஒதுக்கப்படும்
///
தனியார், bool _isMoving;
///
/// இந்த சரம் மாறி கார் நிறம் பற்றிய தகவல்களை கொண்டிருக்க வேண்டும். அது வெளிப்புற தாக்கங்கள் மூலம் மாற்ற முடியும்
/// நிறம் மாற்று திறந்த அணுகல் தேர்ந்தெடுக்கப்பட்டுள்ளன "பொதுமக்கள்" ஏனெனில்.
///
பொது சரம் கலர்;
///
/// இந்த குறிப்பிட்ட வழக்கில், நாங்கள் கார் பெயர் கூட, மாற்ற முடியும் என்று கருதுவது
/// (பொருட்படுத்தாமல் வர்க்கம் அல்லது சட்டசபை அனைத்தும் திறந்த அணுகல்) பொது மாற்றி ஒதுக்கப்படும்.
///
பொது சரம் பெயர்;
///
/// வர்க்கம் கட்டமைப்பாளருக்கு, மற்றும் வெளிப்படுத்தினர் மாறி அனைத்து பண்புகள் திறக்கும் மற்றும் அவர்களின் மதிப்புகள் கிடைக்கும், சற்று முன்பாகவே அமைக்க
///
பொது ஆட்டோ ()
{
_age = 5;
_isMoving false;
Color = "ஊதா";
பெயர் = "ஸ்கோடா ஆக்டேவியா";
}
///
/// முறை கார் வயது திரும்ப மதிப்பு உணர்கிறான். ஏன் இந்த அவசியம்?
/// தனியார் அணுகல் மாற்று வாடிக்கையாளர் மாற்றங்கள் சாத்தியமாக்கும் இல்லை.
///
/// கார் வயது ரிட்டர்ன்ஸ்.
பொது சரம் 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