ՀամակարգիչներԾրագրավորում

Encapsulation - ինչ է սա: Encapsulation ծրագրավորման

Encapsulation - Սա մեկն է այն երեք հիմնական հատկանիշները object-oriented programming (OOP): Իսկ մյուս երկուսը `Բազմաձեւությունը եւ ժառանգութիւնը: Նրանք միասին կազմում են ՊԱԿ շրջանակը, որով սահմանվում են մի շարք հատկանիշների գրավոր ծրագրերի տարբեր լեզուներով, օգտագործելով այդ երեք սկզբունքները: Object-oriented լեզուներ, իր հերթին, պարտավոր են խստորեն հետեւել նրանց:

OOP հիմունքներ

Object-oriented ծրագրավորման երեք սյուների իր ստեղծման:

  • Polymorphism, պատասխանելով այն հարցին, թե ինչպես է, մասնավորապես, ծրագրավորման լեզու զբաղվում օբյեկտների, որոնք ունեն փոխհարաբերությունները միմյանց հետ, նույն ձեւով:
  • Ժառանգութիւնը, տալով մի պատասխան, թե ինչպես է խթանում օգտագործման reusable օրենսգրքի:
  • Encapsulation, որը հանդիսանում է պատասխան այն հարցին, թաքցնելու իրականացումը տեղի է ունենում, եւ դրանով իսկ տվյալների ամբողջականությունը:

տերմինաբանություն

Encapsulation (ծրագրավորում) - է օգտագործել մուտքի կերպափոխիչ որպեսզի կոծկել կտոր օրենսգրքի մինչեւ վերջ անձնագիրը: Դրա տակ, իր հերթին, նշանակում է, որ մշակողի կամ ժառանգության վայրերը.

Էությունը հայեցակարգին "encapsulation»

Սահմանումը, սահմանում է, որ encapsulation նշանակում է, թաքցնելով բոլոր կամ մասը ծրագրային կոդի: Էությունը հայեցակարգին "encapsulation» է կեղծել մուտքի կերպափոխիչ: Սա նշանակում է, որ ծրագրավորողը կարող է որոշել, թե որ, մեթոդներ, եւ դասեր բաց կլինի հաճախորդի դասի, եւ ինչ - են թաքնված.

մուտքի բաղադրիչներ

Կան մուտք բաղադրիչներ, որոնք, ի թիվս այլ բաների, դա կարող է manipulyarivat encapsulation (Java ծրագրավորման):

  • հասարակական ( «Հանրային», - հասարակական, բաց) - կիսում են ընթացիկ դասեր եւ օբյեկտների, եւ արտաքին աշխարհի հետ.
  • մասնավոր ( «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

 

 

 

 

Newest

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