కంప్యూటర్లు, ప్రోగ్రామింగ్
సంపుటీకరణ - ఏమిటీ? ప్రోగ్రామింగ్ లో సంపుటీకరణ
సంపుటీకరణ - ఈ మూడు ప్రధాన లక్షణాలలో ఒకటి ఆబ్జెక్ట్ ఆధారిత ప్రోగ్రామింగ్ (OOP). ఇతర రెండు - పాలిమార్ఫిజం మరియు వారసత్వం. వారిద్దరికీ ఈ మూడు సూత్రాలను ఉపయోగించి, వివిధ భాషలలో రచన కార్యక్రమాలు లక్షణాల యొక్క పరిధిని కూడా సూచిస్తుంది PLO ఫ్రేమ్ తయారు. ఆబ్జెక్ట్ ఆధారిత భాషలు, క్రమంగా, ఖచ్చితంగా వారిని అనుసరించడానికి చేస్తున్నారు.
OOP బేసిక్స్
ఆబ్జెక్ట్-ఓరియంటెడ్ దాని సృష్టి యొక్క మూడు అంశాల మీద ప్రోగ్రామింగ్:
- పాలీ మార్ఫిజం, ఒక నిర్దిష్ట ప్రోగ్రామింగ్ భాష ఇదే పద్ధతిలో, ప్రతి ఇతర తో సంబంధం కలిగి వస్తువులు వ్యవహరిస్తుంది ఎలా ప్రశ్నకు సమాధానం.
- లాస్, ఒక సమాధానం ఇవ్వడం, ఎలా పునర్వినియోగ కోడ్ ఉపయోగం ప్రేరణ ఉంది.
- ఇది అమలు దాచడం ప్రశ్నకు సమాధానం సంపుటీకరణ, స్థలం డేటా సరళత పడుతుంది, అందువలన.
పదజాలం
సంపుటీకరణ (ప్రోగ్రామింగ్) - ఎండ్ యూజర్ నుండి కోడ్ ముక్కలు కప్పిపుచ్చడానికి క్రమంలో యాక్సెస్ మార్పిడులు ఉపయోగిస్తారు. దాని కింద, క్రమంగా, డెవలపర్ లేదా వారసత్వ ప్రదేశాలు అర్థం.
"తొడుగు" భావన యొక్క సారాంశం
నిర్వచనం తొడుగు ద్వారా అన్ని లేదా ప్రోగ్రామ్ కోడ్ భాగంగా దాచడం అర్థం తెలుపుతుంది. "తొడుగు" భావన యొక్క సారాంశం యాక్సెస్ మార్పిడులు మార్చటానికి ఉంది. దాగిన - ఈ డెవలపర్ ఇది లక్షణాలు, పద్ధతులు నిర్ణయించుకుంటారు చేయవచ్చు, మరియు తరగతులు క్లైంట్ తరగతి ఓపెన్ అవుతుంది, మరియు ఏమి అర్థం.
యాక్సెస్ మార్పిడులు
- ప్రజా ( "పబ్లిక్" -, పబ్లిక్ ఓపెన్ యాక్సెస్) - వాటా ప్రస్తుత తరగతులు మరియు వస్తువులు రెండు, మరియు బయట ప్రపంచానికి;
- ప్రైవేట్ ( "prayvat" - ప్రైవేట్, ప్రైవేట్, దాచిన యాక్సెస్) - యాక్సెస్ మూతపడిన యొక్క సారాంశం పూర్తిగా గతంలో వ్యతిరేకం. ఇది మాత్రమే ప్రస్తుత తరగతి నుండి యాక్సెస్ అందిస్తుంది;
- రక్షిత ( "protekted" - రక్షిత సగం దాగి యాక్సెస్) - ప్రస్తుత తరగతి మరియు దాని వ్యుత్పన్నాలు యాక్సెస్;
- డిఫాల్ట్ - పేర్కొని యాక్సెస్ మార్పు రంగంలో / విధానాన్ని ప్యాకేజీ అన్ని ప్రస్తుత తరగతులకు చూడవచ్చు అర్థం.
సి # భాష ( "Si వెంటనే") లో, (గత తప్ప) పైన అదనంగా, ఇప్పటికీ మార్పిడులు ఉన్నాయి:
- అంతర్గత ( "అంతర్గత" - అంతర్గత యాక్సెస్) - ప్రస్తుత అసెంబ్లీలో సౌలభ్యాన్ని, అన్ని ఇతర సందర్భాలలో ఇండోర్ యాక్సెస్;
- అంతర్గత రక్షిత ( "అంతర్గత protekted" - అంతర్గత ప్రొటెక్టెడ్ యాక్సెస్) - ఒక రెండు మార్పిడులు యూనియన్ రెండింటి మానిఫెస్ట్ లక్షణాలు దీనిలో.
తొడుగు పాత్ర
తొడుగు విధానం అది ఎంబెడెడ్ డేటా కోడ్ మరియు దుర్వినియోగం బాహ్య ప్రభావం తొలగిస్తుంది. ఈ ఒక లోకి కోడ్ మరియు డేటా కలపడం ద్వారా సాధించవచ్చు.
ఆబ్జెక్ట్ మరియు తొడుగు
ఒక సాఫ్ట్ వేర్ మాడ్యూల్ మరియు కోడ్ ఎంబెడ్ డేటా అమలు కలపడం, ప్రోగ్రామింగ్ ఒక వస్తువు అంటారు. తొడుగు తో సంబంధం యొక్క సారాంశం విధానంలో నిర్వహించడానికి మరియు యంత్రాంగానికి ఆపరేషన్ సరళతను నిర్ధారించడానికి అనుమతించే ఉంది.
తొడుగు ప్రయోజనాన్ని
సంపుటీకరణ - ఎన్కోడింగ్ ప్రక్రియ సులభతరం ఒక మార్గం. కోడ్ యొక్క అనేక పంక్తులు "తెర వెనుక" ఉన్నాయి, మరియు ప్రధాన తరగతికి సందర్భాల్లో అభ్యంతరం అన్నారు.
డేటా రక్షణ ఆలోచన
సంపుటీకరణ - అది కూడా డేటా రక్షణ ఆలోచన గుర్తిస్తాడు ఒక విధానం ఉంది. ప్రోగ్రామ్ తర్కం ఆబ్జెక్ట్ ఆధారిత ప్రోగ్రామింగ్ డేటా అత్యంత ఉంటుంది ఏమి ఆధారంగా నిర్మించబడింది దాచిన యాక్సెస్ మార్పు ప్రైవేట్ (ప్రైవేట్, ప్రైవేట్) లేదా రక్షిత (రక్షిత). బయట ప్రపంచానికి, కస్టమర్ అనుకోకుండా లేదా ఉద్దేశపూర్వకంగా ఒక సాఫ్ట్ వేర్ మాడ్యూల్ అమలు హాని లేదు. ఎందుకంటే నిజానికి అది చాలా కూడా ఉద్దేశపూర్వకంగా కాదు సులభంగా చేస్తుంది, తొడుగు - ఇది చాలా మంచి సూత్రం ఉంది.
తొడుగు యూనిట్
క్లాస్, డేటా, ఈ డేటా పనిచేయగల సామర్థ్యం ఇది ఒక కోడ్ కలిగి ఉంటుంది, తొడుగు ఒక ప్రాథమిక యూనిట్ గా వివరిస్తుంది. అతను కూడా వస్తువు నిర్మాణం ఆధారం ఉంది. తరువాతి, క్రమంగా, ఒక ఉదాహరణకు గా చూపించారు.
- సభ్యులు - ఈ కోడ్ మరియు తరగతి లో ఉన్న డేటా;
- ఖాళీలను లేదా ఉదాహరణకు వేరియబుల్స్ - తరగతి నిర్వచిస్తుంది అని పిలవబడే డేటా;
- సభ్యులు విధులు - వారు కోడుతో కలిగి. సభ్యుడు విధులు - ఒక సాధారణ పేరు. ఒక ప్రత్యేక సందర్భంలో - పద్ధతులు.
సంపుటీకరణ నిర్దిష్ట ఉదాహరణ
సంపుటీకరణ (ప్రోగ్రామింగ్) ఉదాహరణకు:
* గమనిక:
వివరణ - పద్ధతి / ఆస్తి / వేరియబుల్ యొక్క వర్ణన, నిజానికి కార్యక్రమం జరుగుతుంది ఏమి వ్యాఖ్యానించడాన్ని అంటే. ఇది ఓపెనింగ్ / క్లోజింగ్ టాగ్లు ద్వారా నిరూపించబడింది ఉంది
వ్యవస్థ ఉపయోగించి;
నేంస్పేస్ OOPLibrary.Auto
{
///
/// ఈ తరగతి కారు యొక్క చర్య వివరించడానికి ఉద్దేశించిన
///
ప్రజా తరగతి ఆటో
{
///
/// ఏర్పరచారు వేరియబుల్స్ అది వ్రాసే, ఎన్ని సంవత్సరాలు కారు, ఆస్తుల బాహ్య జోక్యం నిరుపయోగంగా భావించింది నుండి
/// మార్పు ప్రైవేట్ సంస్థలు, అనగా మూసివేయబడింది, ప్రైవేటు యాక్సెస్ (చూడండి. పైన వివరణ) గుర్తించబడింది.
///
ప్రైవేట్ పూర్ణాంకానికి _age;
///
/// బూలియన్ (మాత్రమే రెండు సాధ్యం విలువలు - అవును లేదా సంఖ్య), వాహనం సమయంలో కదులుతున్న లేదో వివరించే
/// ఇది కూడా ముగింపు వినియోగదారుకు ఓపెన్ ఉండాలి, అతను ఎవరైతే ఉంది. అందువలన ఈ వేరియబుల్ ఒక వ్యక్తిగత అందుబాటును మార్పు "prayvat" కేటాయించిన
///
ప్రైవేట్ bool _isMoving;
///
/// ఈ స్ట్రింగ్ వేరియబుల్ కారు రంగు గురించి సమాచారాన్ని కలిగి ఉండాలి. ఇది బాహ్య ప్రభావాలు ద్వారా మార్చవచ్చు
/// రంగు మార్పు ఎంపిక కోసం బహిరంగ ప్రాప్తి "ప్రజా" ఎందుకంటే.
///
ప్రజా స్ట్రింగ్ రంగు;
///
/// ఈ ప్రత్యేక సందర్భంలో, మేము కారు పేరు చాలా, మార్చవచ్చు అని ఊహించుకోవటం
/// (సంబంధం లేకుండా తరగతి లేదా అసెంబ్లీ అన్ని బహిరంగ ప్రాప్తి,) ప్రజా యొక్క మార్పు కేటాయించిన.
///
ప్రజా స్ట్రింగ్ పేరు;
///
/// తరగతి తయారీదారు, మరియు వ్యక్తం వేరియబుల్ అన్ని లక్షణాలు తెరుచుకుంటుంది మరియు కొద్దిగా ముందు సెట్ వాటి విలువలను పొందుటకు
///
ప్రజా ఆటో ()
{
_age = 5;
_isMoving = తప్పుడు;
Color = "పర్పుల్";
పేరు = "స్కోడా ఆక్టావియా";
}
///
/// పద్ధతి ఆటో వయస్సు తిరిగి విలువ తెలుసుకుంటాడు. ఎందుకు ఈ అవసరం?
/// వ్యక్తిగత అందుబాటును మార్పు క్లయింట్ మార్పులు సాధ్యం కాదు.
///
/// కారు వయస్సు రిటర్న్స్.
ప్రజా స్ట్రింగ్ 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