RíomhairíCláir

Encapsulation - cad é seo? De chineál i gcláir

Encapsulation - tá sé seo ar cheann de na trí gnéithe is mó de cláir réad-dhírithe (OOP). An dá cheann eile - polymorphism agus oidhreacht. Le chéile a dhéanann siad suas an creat PLO ina leagtar síos raon de ghnéithe clár scríbhneoireachta i dteangacha éagsúla, ag baint úsáide as na trí phrionsabal. Teangacha ar oibiachtaí, ar a seal, tá dualgas a leanúint go docht leo.

Buneolas OOP

Bunaithe ar oibiachtaí cláir ar thrí cholún a chruthú:

  • Polymorphism, ag freagairt na ceiste ar conas a phléann le teanga cláir ar leith le rudaí a bhfuil caidreamh lena chéile, ar bhealach den chineál céanna.
  • Oidhreacht, ag tabhairt freagra, cé go bhfuil an spreagadh an úsáid a bhaint as cód ath-inúsáidte.
  • Bíonn Encapsulation, a bhfuil an freagra ar an gceist ar bhfolach ar chur chun feidhme áit, agus dá bhrí sin sláine sonraí.

téarmaíocht

Encapsulation (cláir) - is é sin le húsáid Mionathraitheoirí rochtain chun píosaí cód cheilt ón úsáideoir deiridh. Faoi bhun sé, ciallaíonn sé seal, na suímh bhforbróir nó oidhreachta.

An croílár an gcoincheap "chineál"

Sonraíonn an sainmhíniú sin le encapsulation i gceist i bhfolach ar fad nó cuid den chód chláir. Is é croílár an coincheap "chineál" a ionramháil Mionathraitheoirí rochtain. Ciallaíonn sé seo gur féidir leis an forbróir a chinneadh cad iad na hairíonna, modhanna, agus beidh ranganna seo ar oscailt don chliant-aicme, agus cad - i bhfolach.

Mionathraitheoirí rochtana

Tá Mionathraitheoirí rochtana, a bhfuil, i measc rudaí eile, in ann manipulyarivat chineál (cláir Java):

  • poiblí ( "Poiblí" - poiblí, rochtain oscailte) - sciar na ranganna atá ann faoi láthair agus rudaí araon, agus leis an domhan lasmuigh;
  • príobháideach ( "prayvat" - príobháideach, príobháideach, rochtain i bhfolach) - dúnta rochtain, ar an croílár a bhfuil go hiomlán os coinne an ceann roimhe sin. Soláthraíonn sé rochtain ach ón rang atá ann faoi láthair;
  • cosanta ( "protekted" - faoi chosaint, rochtain leath-fholaithe) - Rochtain ar an rang atá ann faoi láthair agus a díorthaigh;
  • Ciallaíonn mionathraithe rochtana gan sonrú gur féidir leis an réimse / modh bheith le feiceáil ar na ranganna atá ann faoi láthair sa phacáiste - réamhshocraithe.

I C # teanga ( "Si Sharp"), chomh maith leis an méid sin thuas (seachas an deireadh), tá Mionathraitheoirí fós:

  • inmheánach ( "inmheánach" - rochtain inmheánach) - inrochtaineacht sa tionól atá ann faoi láthair, rochtain faoi dhíon do gach cás eile;
  • inmheánach cosanta ( "protekted inmheánach" - Rochtain Chosanta inmheánach) - aontas de dhá Mionathraitheoirí in ceann ina airíonna léiriú na beirte acu.

Ról an imchochlaithe

Eliminates meicníocht chineál tionchar seachtrach ar an cód agus mí-úsáid sonraí a leabaithe ann. Sé seo i gcrích trí na cód agus sonraí i amháin.

Cuspóir agus encapsulation

Snaidhmthe cur i bhfeidhm modúil bogearraí agus sonraí leabaithe sa chód, tá cláir ar a dtugtar rud. Is é croílár a nasc leis an chineál a ligeann a leithéid de mhodh a choimeád ar bun agus sláine na oibriú na meicníochta.

An buntáiste a bhaint de chineál

Encapsulation - ar bhealach a shimpliú an bpróiseas ionchódú. Tá línte iomadúla cód "sa chúlra", agus in obair an ranga is mó ag dul chun cásanna agóid.

An smaoineamh maidir le cosaint sonraí

Encapsulation - tá sé chomh maith meicníocht a réadaíonn an smaoineamh cosanta sonraí. Tá cláir bunaithe ar oibiachtaí loighic Chláir tógtha ar bhonn an méid a bheidh an chuid is mó de na sonraí a bheidh mionathraithe rochtana i bhfolach príobháideach (príobháideach, príobháideach) nó faoi chosaint (cosanta). An domhan lasmuigh, ní bheidh an custaiméir damáiste thaisme nó d'aon ghnó a chur chun feidhme mhodúl bogearraí. Toisc i ndáiríre a dhéanann sé sé an-éasca a ní fiú ar na críche sin, de chineál - tá sé seo le prionsabal an-mhaith.

aonad encapsulation

Rang, mar aonad bunúsach de chineál agus cur síos déanta suas na sonraí a cód, atá in ann feidhmiú ar na sonraí. Tá sé freisin an bonn le haghaidh thógáil an réad. Siad siúd, ar a seal, i láthair mar go bhfuil drochriarachán.

Chomh maith leis sin a úsáidtear an téarmaíocht seo a leanas:

  • comhaltaí - is é seo an cód agus na sonraí a áirítear sa rang;
  • páirceanna nó athróg shampla - na sonraí sin ar a dtugtar a shainmhíníonn an rang;
  • feidhmeanna comhalta - go bhfuil iontu an cód féin. Feidhmeanna Ball - ainm coitianta. Sna cásanna atá speisialta - modhanna a roghnú.

shampla ar leith de chineál

Encapsulation (cláir) sampla:

* Tabhair faoi deara:

cur síos - tuairisc ar an modh / maoin / athraitheach, ie ag trácht ar cad a tharlaíonn i ndáiríre sa chlár. Tá sé á gcomhlíonadh trí bhíthin oscailt clibeanna dúnta /

ag baint úsáide as Córas;

OOPLibrary.Auto ainmspás

{

///

/// Tá sé i gceist an rang cur síos ar an chairr gníomh

///

Auto rang poiblí

{

///

/// athróg a cruthaíodh d'fhonn a scríobh ann, cé mhéad bliain an carr, ós rud é go measann an t-cur isteach seachtrach sa forbróir maoine iomarcach

/// Tá mionathraitheoir marcáilte príobháideach, i.e. dúnta, rochtain príobháideach (féach. An cur síos thuas).

///

_age slánuimhir príobháideach;

///

/// A Boole (ach dá luach fhéideartha - tá nó níl), a chuireann síos ar an bhfuil an fheithicil ag gluaiseacht i láthair na huaire

/// Ba chóir a thabhairt ar oscailt don úsáideoir deiridh, is cuma cé a bhí sé. Mar sin tá an athróg sanntar mionathraithe rochtana príobháideach "prayvat"

///

_isMoving bool príobháideach;

///

/// Ba cheart athróg teaghrán faisnéis gheall ar an dath an chairr. Is féidir é a athrú ag tionchair ón taobh amuigh

/// mar gheall ar an dath a roghnaíodh modifier rochtain oscailte "poiblí".

///

Dath teaghrán phoiblí;

///

/// Sa chás áirithe, glacaimid go bhfuil an t-ainm ar an ghluaisteáin, freisin, is féidir a athrú

/// shannadh mionathraithe de poiblí (rochtain oscailte do chách, beag beann ar aicme nó cóimeáil).

///

Ainm teaghrán phoiblí;

///

/// Oscail an cruthaitheoir ranga, agus gach maoin na hathróige in iúl agus a shocrú le beagán níos luaithe, a fháil a luachanna

///

Auto poiblí ()

{

_age = 5;

_isMoving = bréagach;

Dath = "Purple";

Ainm = "Skoda Octavia";

}

///

/// Tuigeann an modh le luach ar ais an aois uathoibríoch. Cén fáth go bhfuil sé sin riachtanach?

/// Ní rochtain príobháideach mionathraithe dhéanamh agus is féidir do na hathruithe chliaint.

///

/// Tuairisceáin aois an chairr.

teaghrán poiblí GetAge ()

{

ar ais "I láthair na huaire, an meaisín roghnaithe" + _age + "blianta.";

}

///

/// Mura bhfuil an carr ag gluaiseacht, cuireann an modh seo an tús na gluaiseachta. Seiceálacha oboznalsya athróg, an staid na feithicle (ag taisteal nó nach ea), agus, ag brath ar na torthaí, tá an gníomh / teachtaireacht chuí ar taispeáint.

///

neamhní poiblí Tosaigh ()

{

más rud é (_isMoving)

{

Console.WriteLine ( "Tá an ghluaiseacht a bheith tosaithe cheana féin");

}

eile

{

_isMoving = fíor;

Console.WriteLine ( "Ready, Set .. Go amach!");

}

}

///

/// Má cuireadh tús leis an tairiscint, stopann an modh seo air. An loighic an chláir chéanna atá leis i gcás roimhe sin san áireamh.

///

Stop neamhní poiblí ()

{

más rud é (_isMoving)

{

_isMoving = bréagach;

Console.WriteLine ( "Stop Machine");

}

eile

{

Console.WriteLine ( ". Carr Earráid agus mar seasamh go fóill, ná bogadh");

}

}

///

/// bhfeidhm cas ar chlé, má tá feithicil

///

MoveLeft neamhní poiblí ()

{

más rud é (_isMoving)

{

Console.WriteLine ( "cas ar chlé atá déanta");

}

eile

{

Console.WriteLine ( ". Is é feithicil Earráid Is gné uainíochta Stationary faoi láthair nach bhfuil ar fáil.");

}

}

///

/// Modh den chineál céanna leis an cas ar dheis

///

MoveRight neamhní poiblí ()

{

más rud é (_isMoving)

{

Console.WriteLine ( "Cas ar dheis i bhfeidhm go rathúil");

}

eile

{

Console.WriteLine ( ". Earráid An carr nár athraíodh a ionad as an láthair casadh ar dheis sé i láthair na huaire an gníomh, go bhfuil sé dodhéanta a dhéanamh ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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