Համակարգիչներ, Ծրագրավորում
Encapsulation - ինչ է սա: Encapsulation ծրագրավորման
Encapsulation - Սա մեկն է այն երեք հիմնական հատկանիշները object-oriented programming (OOP): Իսկ մյուս երկուսը `Բազմաձեւությունը եւ ժառանգութիւնը: Նրանք միասին կազմում են ՊԱԿ շրջանակը, որով սահմանվում են մի շարք հատկանիշների գրավոր ծրագրերի տարբեր լեզուներով, օգտագործելով այդ երեք սկզբունքները: Object-oriented լեզուներ, իր հերթին, պարտավոր են խստորեն հետեւել նրանց:
OOP հիմունքներ
Object-oriented ծրագրավորման երեք սյուների իր ստեղծման:
- Polymorphism, պատասխանելով այն հարցին, թե ինչպես է, մասնավորապես, ծրագրավորման լեզու զբաղվում օբյեկտների, որոնք ունեն փոխհարաբերությունները միմյանց հետ, նույն ձեւով:
- Ժառանգութիւնը, տալով մի պատասխան, թե ինչպես է խթանում օգտագործման reusable օրենսգրքի:
- Encapsulation, որը հանդիսանում է պատասխան այն հարցին, թաքցնելու իրականացումը տեղի է ունենում, եւ դրանով իսկ տվյալների ամբողջականությունը:
տերմինաբանություն
Encapsulation (ծրագրավորում) - է օգտագործել մուտքի կերպափոխիչ որպեսզի կոծկել կտոր օրենսգրքի մինչեւ վերջ անձնագիրը: Դրա տակ, իր հերթին, նշանակում է, որ մշակողի կամ ժառանգության վայրերը.
Էությունը հայեցակարգին "encapsulation»
Սահմանումը, սահմանում է, որ encapsulation նշանակում է, թաքցնելով բոլոր կամ մասը ծրագրային կոդի: Էությունը հայեցակարգին "encapsulation» է կեղծել մուտքի կերպափոխիչ: Սա նշանակում է, որ ծրագրավորողը կարող է որոշել, թե որ, մեթոդներ, եւ դասեր բաց կլինի հաճախորդի դասի, եւ ինչ - են թաքնված.
մուտքի բաղադրիչներ
- հասարակական ( «Հանրային», - հասարակական, բաց) - կիսում են ընթացիկ դասեր եւ օբյեկտների, եւ արտաքին աշխարհի հետ.
- մասնավոր ( «prayvat», - մասնավոր, մասնավոր, թաքնված մուտք) - փակեցին, որի էությունը լիովին հակառակն է նախորդից: Այն ապահովում է մուտք գործել միայն ընթացիկ դասի.
- պաշտպանված ( «protekted», - պաշտպանված, կես-թաքնված մուտք) - Մուտք ընթացիկ դասի եւ դրա ածանցյալների.
- լռելյայն - չճշտված մուտք կերպափոխիչ նշանակում է, որ դաշտը / մեթոդը կարելի է տեսնել բոլոր ընթացիկ դասերի փաթեթին.
Ի C # լեզվով ( "Si Sharp»), ի լրումն վերը նշված (բացառությամբ վերջին), դեռեւս կան փոփոխիչներ:
- ներքին ( «ներքին», - ներքին մուտք) մատչելիությունը է ընթացիկ հավաքների, փակ մուտք բոլոր մյուս դեպքերում.
- ներքին պաշտպանված ( «ներքին protekted» - Ներքին Պաշտպանված Access) - միությունը երկու բաղադրիչներ է մեկը, որը դրսեւորվում հատկությունները երկուսն էլ:
Դերը encapsulation
encapsulation մեխանիզմ վերացնում արտաքին ազդեցություն ունենալ օրենսգրքի եւ չարաշահման տվյալների ներդրված դրան: Սա իրականացվում է համատեղելով կոդը եւ տվյալների մեջ մեկ.
Օբյեկտ եւ encapsulation
Համատեղելով իրականացումը ծրագրային մոդուլի եւ տվյալների ներդրված կոդի, ծրագրավորում կոչվում է օբյեկտ: Էությունը իր հետ կապված encapsulation է, որ նման մեթոդը թույլ է տալիս պահպանել եւ ապահովել ամբողջականությունը շահագործման մեխանիզմի:
Առավելությունն encapsulation
Encapsulation մի միջոց է պարզեցնել կոդավորման գործընթացը: Բազմաթիվ տող կոդ "կուլիսների ետեւում», եւ հիմնական դասի աշխատանքի, որը պատրաստվում է առարկել ատյաններում:
Այն գաղափարը, տվյալների պաշտպանության
Encapsulation - դա նաեւ այնպիսի մեխանիզմ, որը գիտակցում է, որ գաղափարը տվյալների պաշտպանության. Ծրագրի տրամաբանությունը object-oriented ծրագրավորման որը կառուցվել հիման վրա, թե ինչ մեծ տվյալների կլինի թաքնված մուտք կերպափոխիչ մասնավոր (անձնական, մասնավոր) կամ պաշտպանված (պաշտպանված): Արտաքին աշխարհի, որ հաճախորդը պատահաբար կամ միտումնավոր չի վնասել է իրականացնել ծրագրային մոդուլի. Քանի որ, ըստ էության, այն է, որ շատ հեշտ է ոչ թե նույնիսկ նպատակով, encapsulation - Սա շատ լավ սկզբունք.
encapsulation միավոր
Դասի, որպես հիմնական միավորի encapsulation եւ նկարագրում տվյալների կազմում է կոդ, որը կարող է գործել այդ տվյալները. Նա հանդիսանում է նաեւ հիմք կառուցման համար օբյեկտի. Վերջինս, իր հերթին, ներկայացվում է որպես օրինակ:
- անդամներ, - սա է կոդը, եւ տվյալները ներառված են դասի.
- դաշտերը կամ օրինակ փոփոխականներ - այսպես կոչված տվյալները, որոնք սահմանում է դաս.
- անդամ ֆունկցիաները - դրանք պարունակում կոդը ինքն. Անդամ գործառույթները - ը տարածված անուն է: Հատուկ գործը մեթոդները.
Encapsulation կոնկրետ օրինակ
Encapsulation (ծրագրավորում) օրինակը:
* Նշում:
նկարագրություն - նկարագրությունը եղանակով / գույքի / փոփոխականի, այսինքն մեկնաբանելով, թե ինչ է իրականում տեղի է ունենում ծրագրում. Այն ցույց տվեց միջոցով բացման / փակման թեգերը
օգտագործելով համակարգ;
Անվանատարածք OOPLibrary.Auto
{
///
/// Այս դասը նախատեսված է նկարագրել է մեքենայի գործողություն
///
հասարակական կարգի Ավտո
{
///
/// փոփոխականները ստեղծվել է, որպեսզի գրել է այն, թե քանի տարի է, որ մեքենան, քանի որ արտաքին միջամտությունը սեփականության մշակողի է համարում ավելորդ
/// modifier նշվում է մասնավոր, այսինքն փակվել, մասնավոր մուտք (տես, որի նկարագիրը վերեւում):
///
մասնավոր int _age.
///
/// բուլյան (միայն երկու հնարավոր արժեքները - այո կամ ոչ), որը նկարագրում է, թե արդյոք մեքենան, որը շարժվում է այն պահին,
/// Այն պետք է լինի նաեւ բաց է վերջնական օգտագործողի, ով էլ նա էր: Դրա համար էլ այս փոփոխական, որը նշանակվում է մասնավոր մուտք modifier "prayvat"
///
մասնավոր bool _isMoving.
///
/// Այս տողը փոփոխական պետք է պարունակի տեղեկություններ մասին գույնի մեքենան. Այն կարող է փոխվել ըստ արտաքին ազդեցությունների
/// քանի որ գույնի կերպափոխիչ ընտրված մուտք »հասարակական».
///
հասարակական լարային գույնը,
///
/// Տվյալ դեպքում, մենք ենթադրում ենք, որ այդ անունը ավտոմեքենան, նույնպես, կարող է փոխվել
/// նշանակվել է modifier հասարակական (բաց մատչելիության բոլորի համար, անկախ նրանից, թե դասի կամ հավաքների):
///
հասարակական լարային Անունը:
///
/// Բացում է դասի կոնստրուկտոր, բոլոր հատկությունները արտահայտված փոփոխականի եւ սահմանել մի քիչ ավելի վաղ, ստանում են իրենց արժեքները
///
հասարակական Auto ()
{
_age = 5;
_isMoving = կեղծ;
Color = "Purple",
Name = "Skoda Octavia",
}
///
/// մեթոդը իրականացնում է վերադարձի արժեքը auto տարիքից: Ինչու է դա անհրաժեշտ.
/// անձնական մուտք modifier չի կատարել այն հնարավոր է հաճախորդի փոփոխությունների:
///
/// Վերադարձնում է տարիքը մեքենան.
հասարակական լարային GetAge ()
{
վերադառնալ «Ներկայումս, ընտրված մեքենա» + _age + »տարիներին:».
}
///
/// Եթե մեքենան չի շարժվում, այս մեթոդը իրականացնում սկիզբը շարժման: Ստուգումները փոփոխական oboznalsya, որ վիճակը մեքենայի (ճանապարհորդող կամ ոչ), եւ, կախված արդյունքներից, համապատասխան գործողություն / հաղորդագրություն է դրսեւորվում.
///
հասարակական առոչինչ Սկիզբ ()
{
եթե (_isMoving)
{
Console.WriteLine ( "The շարժումը արդեն սկսվել է»).
}
ուրիշ
{
_isMoving = ճիշտ;
Console.WriteLine ( "Պատրաստ է, Սեթ .. Գնալ դուրս!");
}
}
///
/// Եթե միջնորդությունը նախաձեռնվել էր, որ այս մեթոդը դադարում նրան: Նույնն է ծրագրի տրամաբանությունը, ինչպես նախորդ դեպքում համարվում:
///
հասարակական առոչինչ Stop ()
{
եթե (_isMoving)
{
_isMoving = կեղծ;
Console.WriteLine ( «Stop մեքենա");
}
ուրիշ
{
Console.WriteLine ( "Error ավտոմեքենան եւ այսպէս հաստատուն դեռեւս չեն տեղափոխել»).
}
}
///
/// Իրականացված ձախ շրջադարձ, եթե կա մի մեքենա
///
հասարակական առոչինչ MoveLeft ()
{
եթե (_isMoving)
{
Console.WriteLine ( «ձախ շրջադարձ են արել»).
}
ուրիշ
{
Console.WriteLine ( "Error մեքենան կանգնած է ռոտացիա առանձնահատկությունն այն է, ներկայումս հասանելի չէ:»).
}
}
///
/// Համանման եղանակով աջ շրջադարձով
///
հասարակական առոչինչ MoveRight ()
{
եթե (_isMoving)
{
Console.WriteLine ( "Անջատեն իրավունք էր իրականացվել հաջողությամբ");
}
ուրիշ
{
Console.WriteLine ( "Սխալը մեքենան չի տեղափոխվել է տեղում Անդրադառնալով իրավունքը այն այս պահին ակցիան, դա անհնար է կատարել ...»).
}
}
}
}
Similar articles
Trending Now