ኮምፒውተሮችፕሮግራም

Encapsulation - ይህ ምንድን ነው? ፕሮግራም ውስጥ Encapsulation

Encapsulation - በዚህ ሦስት ዋና ዋና ገጽታዎች አንዱ ነው ዒላማ-ተኮር ፕሮግራሞች (OOP). ሌሎቹ ሁለት - polymorphism እና ርስት. በጋራ እነዚህን ሦስት መሠረታዊ በመጠቀም, በተለያዩ ቋንቋዎች በጽሑፍ ፕሮግራሞችን ባህሪያት ክልል ያኖራል ይህም ወደ PLO ማዕቀፍ ከፍ ማድረግ. የነገር-ተኮር ቋንቋዎች, በተራው, በጥብቅ እነሱን መከተል ግዴታ ነው.

OOP መሠረታዊ ነገሮች

የነገር-ተኮር ፕሮግራም የራሱ ፍጥረት ሦስት ዓምዶች ላይ:

  • Polymorphism, አንድ የተወሰነ ፕሮግራም ቋንቋ በተመሳሳይ መልኩ, እርስ በርሳቸው ጋር ዝምድና ያላቸው ነገሮች ጋር የተያያዘ እንዴት ያለውን ጥያቄ መልስ.
  • ውርስ, መልስ በመስጠት ምን ያህል ወደሚችል ኮድ አጠቃቀም ላይ ማነሣሣት ነው.
  • ትግበራው መደበቅ ያለውን ጥያቄ መልስ ነው Encapsulation, በዚህም ውሂብ አቋሙን ቦታ ይወስዳል, እና.

ዉሳኔ ያላቸዉ ቃላት

Encapsulation (ፕሮግራም) - መጨረሻው ተጠቃሚ ኮድ ቁርጥራጮች ለመደበቅ ሲሉ መዳረሻ ማስተካከያዎች መጠቀም ነው. በሥሩም, በተራው, ገንቢው ወይም ቅርስ ጣቢያዎች ማለት ነው.

"Encapsulation" ጽንሰ-ሐሳብ ፍሬ ነገር

በ ትርጉም encapsulation ሁሉ ወይም ፕሮግራም ኮድ ክፍል በመደበቅ ማለት እንደሆነ ይገልጻል. "Encapsulation" ጽንሰ-ሐሳብ ያለው ማንነት መዳረሻ ማስተካከያዎች ለማዛባት ነው. ተደብቀዋል - ይህ ገንቢ ይህም ንብረቶች, ዘዴዎች መወሰን ይችላሉ, እና ክፍሎች የደንበኛው-ክፍል ክፍት ይሆናል; እናም ምን ማለት ነው.

መዳረሻ ማስተካከያዎች

ከሌሎች ነገሮች መካከል, manipulyarivat encapsulation (የጃቫ ፕሮግራም) ችሎታ ነው, መዳረሻ ማስተካከያዎች: አሉ:

  • የወል ( «ይፋዊ» - የሕዝብ, ክፍት መዳረሻ) - ድርሻ በአሁኑ ክፍሎች እና ቁሳቁሶችን, ሁለቱም እና በውጭ ዓለም;
  • የግል ( "prayvat" - የግል, የግል, የተደበቀ መዳረሻ) - ይህም ማንነት ሙሉ በሙሉ ቀዳሚው ሰው ተቃራኒ ነው, መዳረሻ ተዘግቷል. ይህ ብቻ የአሁኑ ክፍል ጀምሮ መዳረሻ ያቀርባል;
  • ጥበቃ ( "protekted" - ግማሽ-የተደበቀ መዳረሻ, ጥበቃ) - የአሁኑ ክፍል እና ተዋጽኦዎች መዳረሻ;
  • ነባሪ - ያልተገለፀ መዳረሻ መቀየሪያ መስክ / ስልት የጥቅል ሁሉ ለአሁኑ ክፍሎች መታየት ይችላል ማለት ነው.

C # ቋንቋ ( "ሲ ሲደርሱ") ውስጥ, (ባለፈው በስተቀር) ከላይ በተጨማሪ, አሁንም ቀያሪዎች አሉ:

  • ውስጣዊ ( "ውስጣዊ" - የውስጥ መዳረሻ) - የአሁኑ ስብሰባ ላይ ተደራሽነት, ከሌሎች ጉዳዮች ጋር የቤት መዳረሻ;
  • ውስጣዊ ጥበቃ ( "የውስጥ protekted" - ውስጣዊ የተጠበቀ መዳረሻ) - ሁለት ማስተካከያዎች መካከል አንድነት በአንዱ ውስጥ የትኛው ውስጥ ሁለቱም ስለ አንጸባራቂ ንብረቶች.

encapsulation ሚና

encapsulation ዘዴ በውስጡ የተካተቱ ውሂብ ኮድ እና አላግባብ ላይ ውጫዊ ተጽዕኖ አያስቀርም. ይህ ሰው ወደ ኮድ እና ውሂብ በማጣመር ማከናወን ነው.

የነገር እና encapsulation

አንድ የሶፍትዌር ሞጁል እና ኮድ ውስጥ የተካተቱ ውሂብ አፈፃፀም በማጣመር, ፕሮግራም አንድ ነገር ይባላል. የ encapsulation ጋር ያለውን ግንኙነት ያለው ማንነት እንዲህ ያለ ዘዴ ጠብቀው እና አሰራር አሠራር ሙሉነት ለማረጋገጥ የሚያስችል ነው.

encapsulation ያለው ጥቅም

Encapsulation - በኮድ ሂደቱን ለማቅለል መንገድ. ኮድ በርካታ መስመሮች "ከመድረክ በስተጀርባ" ናቸው, እና ዋና ክፍል ሥራ ውስጥ አብነቶችን የተቃውሞ የሚሄድ ነው.

የውሂብ ጥበቃ ሃሳብ

Encapsulation - ይህ ደግሞ የውሂብ ጥበቃ ሐሳብ ይገነዘባል አንድ ዘዴ ነው. ፕሮግራም ሎጂክ ነገር-ተኮር ፕሮግራም ውሂብ አብዛኞቹ ይሆናል ነገር መሠረት ላይ የተገነባ ነው የተደበቀ መዳረሻ መቀየሪያ የግል (የግል, የግል) ወይም ከለላ (ጥበቃ). ወደ ውጪ አለም, ደንበኛው በድንገት ወይም ሆን ብሎ አንድ የሶፍትዌር ሞጁል አፈፃፀም ሊያበላሽ አይችልም. እንዲያውም ውስጥ እንኳ ዓላማ ላይ ሳይሆን ጋር በጣም ቀላል ያደርገዋል; ምክንያቱም, encapsulation - ይህ በጣም ጥሩ መርህ ነው.

encapsulation አሃድ

ክፍል, ውሂብ በእነዚህ ውሂብ ላይ እንዲሠራ የሚችል ነው ኮድ, ይይዛል encapsulation የሆነ መሰረታዊ ክፍል እንደ ይገልጻል. በተጨማሪም ዕቃ ግንባታ መሠረት ነው. በኋለኛው, በተራው, አንድ ለምሳሌ ሆኖ ነው የቀረበው.

በተጨማሪም የሚከተሉትን ቃላት ተጠቅሟል:

  • አባላት - ይህ ኮድ እና በክፍሉ ውስጥ የተካተቱት ውሂብ ነው;
  • መስኮች ወይም ለምሳሌ ተለዋዋጮች - በክፍሉ የሚወስን እንዲሁ-ተብለው ውሂብ;
  • አባል ተግባራት - እነሱ ኮድ ራሱ ይዘዋል. አባል ተግባራት - የተለመደ ስም. አንድ ልዩ ሁኔታ - ዘዴዎች.

Encapsulation ተኮር ምሳሌ

Encapsulation (ፕሮግራም) ምሳሌ:

* ማስታወሻ:

መግለጫ - ዘዴ / ንብረት / ተለዋዋጭ የሆነ መግለጫ, በትክክል በፕሮግራሙ ውስጥ ምን ላይ አስተያየት ማለትም. ይህ መክፈቻ / መዝጊያ መለያዎች አማካኝነት አሳይተዋል ነው

ስርዓት በመጠቀም;

የስም ቦታ OOPLibrary.Auto

{

///

/// ይህ ክፍል የመኪናውን እርምጃ ለመግለጽ የታሰበ ነው

///

የህዝብ ክፍል ራስ

{

///

/// ቅደም የተፈጠሩ ተለዋዋጮች, ስንት ዓመታት መኪና, ንብረት ገንቢ ውስጥ ውጫዊ ጣልቃ የተራቀቁ ይቆጥረዋል ጀምሮ በውስጡ ለመጻፍ

/// መቀየሪያ (ከላይ ያለው መግለጫ ተመልከት.), ማለትም የተዘጋ, የግል መዳረሻ የግል ምልክት ነው.

///

የግል int _age;

///

/// አንድ ቡሊያን (ሁለት ብቻ ሊሆን እሴቶች - አዎ ወይም ምንም); ተሽከርካሪው ለጊዜው የሚንቀሳቀሱ እንደሆነ የሚገልጸው የትኛው

/// በተጨማሪም መጨረሻው ተጠቃሚ ክፍት መሆን አለበት ብሎ ማንም አልነበረም. ስለዚህ ይህን ተለዋዋጭ የግል መዳረሻ መቀየሪያ "prayvat» ተመድቧል

///

የግል bool _isMoving;

///

/// ይህ ሕብረቁምፊ ተለዋዋጭ የመኪና ቀለም መረጃ ሊኖረው ይገባል. ይህ ውጫዊ ተጽዕኖዎች መቀየር ይቻላል

/// የቀለም መቀየሪያ "የሕዝብ" ክፍት መዳረሻ የተመረጡ ምክንያቱም.

///

የሕዝብ ሕብረቁምፊ ቀለም;

///

/// በዚህ በተለይ ሁኔታ ውስጥ, ወደ መኪና ስም, በጣም, ሊለወጥ እንደሚችል መገመት

/// (ሳያስገባ ክፍል ወይም የመሰብሰብ, ለሁሉም ክፍት መዳረሻ) የህዝብ የሆነ መቀየሪያ ተመድቧል.

///

የሕዝብ ሕብረቁምፊ ስም;

///

/// በክፍል ግንበኛ, እና ገልጸዋል ተለዋዋጭ ሁሉም ንብረቶች ይከፍታል እና እሴቶች ለማግኘት, ትንሽ ቀደም ማዘጋጀት

///

የሕዝብ ራስ ()

{

_age = 5;

= የሐሰት _isMoving;

ቀለም = "ሐምራዊ";

= "Skoda Octavia" ሰይም;

}

///

/// ዘዴ ራስ ዕድሜ አንድ መመለስ ዋጋ ይገነዘባል. ይህ ለምን አስፈላጊ ነው?

/// የግል መዳረሻ መቀየሪያ ደንበኛው ለውጦች የሚቻል እንዲሆን አይደለም.

///

/// መኪናው ዕድሜ ያወጣል.

የሕዝብ ሕብረቁምፊ GetAge ()

{

+ _age + "ዓመት." "የተመረጠውን ማሽን, በአሁኑ ጊዜ" ይመለሳል;

}

///

መኪናው መንቀሳቀስ አይደለም ከሆነ ///, ይህ ዘዴ እንቅስቃሴ መጀመሪያ ተግባራዊ ያደርጋል. ቼኮች ተለዋዋጭ oboznalsya, ተሽከርካሪው (ተጓዥ ወይም አይደለም), እና ውጤቶች ላይ በመመስረት ሁኔታ, ተገቢውን እርምጃ / መልዕክት ይታያል.

///

የሕዝብ ባዶነት ጀምር ()

{

ከሆነ (_isMoving)

{

Console.WriteLine ( "The እንቅስቃሴ ተጀምሯል!");

}

ያለዚያ

{

= እውነተኛ _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

 

 

 

 

Newest

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