CoimpiutaireanPrògramadh

Encapsulation - dè tha seo? Encapsulation ann am prògraman

Encapsulation - 'S e seo aon de na trì prìomh fheartan rud-amas phrògraman (OOP). Tha an dithis eile - polymorphism agus oighreachd. Còmhla tha iad a 'dèanamh suas an PLO frèam-obrach a tha a' breith sìos raon de fheartan sgrìobhadh prògraman ann an cànanan eadar-dhealaichte, a 'cleachdadh na trì prionnsabalan. Rud-amas cànanan, ach tha e mar dhleastanas air teann lean iad iad.

OOP Basics

Rud-amas phrògraman air trì stacan a 'cruthachadh:

  • Polymorphism, 'cheist a fhreagairt mar a sònraichte cànan prògramaidh a' dèiligeadh ri nithean a bheil dàimh ri chèile, anns an aon dòigh.
  • Oighreachd, a 'toirt an fhreagairt, mar a tha a' brosnachadh cleachdadh na reusable còd.
  • Encapsulation, a tha a 'freagairt air a' cheist a 'falach a' buileachadh a 'gabhail àite, agus mar sin an dàta iomlanachd.

briathrachas

Encapsulation (phrògraman) - a tha a 'cleachdadh cothrom modifiers ann an òrdugh gus falach pìosan code bho' chleachdaiche deireannach. Fon e, ann an tionndadh, a 'ciallachadh an leasaiche no làraichean dualchas.

Tha brìgh a 'bhun-bheachd "encapsulation"

Tha mìneachadh a 'sònrachadh gum le encapsulation a' ciallachadh 'falach a h-uile no pàirt den phrògram còd. Tha brìgh a 'bhun-bheachd "encapsulation"' S e cothrom gu atharrachadh modifiers. Tha seo a 'ciallachadh gu bheil an leasaiche urrainn co-dhùnadh a bheil feartan, dhòighean-obrach, agus clasaichean a bhios fosgailte don neach-dèiligidh-clas, agus dè - a tha am falach.

cothrom modifiers

Tha cothrom modifiers, a bha, am measg rudan eile, tha comasach air manipulyarivat encapsulation (Java phrògraman):

  • poblach ( "Phoblach" - poblach, ruigsinneachd fhosgailte) - roinn an dà chuid an-dràsta agus clasaichean Rudan, agus ris an taobh a-muigh an t-saoghail;
  • prìobhaideach ( "prayvat" - prìobhaideach, prìobhaideach, falaichte cothrom) - dùinte cothrom, brìgh a tha gu tur an taobh thall de an fhear roimhe. Tha e a 'toirt cothrom ann a-mhàin bho an-dràsta a' chlas;
  • dìon ( "protekted" - a dhìon, leth-slighe a-steach falaichte) - Cothrom làithreach clas agus a fo-stuthan;
  • default - unspecified cothrom atharrachaidh a 'ciallachadh gun robh an achadh / dòigh Chithear a h-uile an-dràsta ann an clasaichean a' phacaid.

Ann C # cànan ( "Si Sharp"), a thuilleadh air an àrd (ach a-mhàin mu dheireadh), tha fhathast modifiers:

  • taobh a-staigh ( "a-staigh" - taobh a-staigh cothrom) - ruigsinneachd ann an-dràsta a 'chomhchruinnich, a-staigh a h-uile cothrom air an suidheachaidhean eile;
  • taobh a-staigh an dìon ( "taobh a-staigh protekted" - taobh a-staigh fo dhìon Access) - Aonadh nan dà modifiers ann an aon anns a bheil am Manifest feartan an dà chuid dhiubh.

Tha dleastanas encapsulation

encapsulation uidheamachd às taobh a-muigh buaidh air a 'chòd agus mì-fheum de dàta air a neadachadh ann. Tha seo gu buil le bhith a 'chòd agus dàta ann an aon.

Rud agus encapsulation

Le bhith cur an gnìomh a 'mhodail bathar-bog agus dàta freumhaichte anns a' Chòd, Tha prògraman an t-ainm nì. Tha brìgh a cheangal le na encapsulation gu bheil a leithid a 'toirt cothrom dòigh gus a chumail suas agus gus dèanamh cinnteach ionracas an obrachadh an uidheam.

Tha brath encapsulation

Encapsulation - an dòigh nas sìmplidhe gus an còdachadh a 'phròiseas. Tha mòran loidhnichean còd tha "air cùl ghnothaichean", agus anns a 'phrìomh obair clas a' dol a 'cur an aghaidh shuidheachaidhean.

Tha a 'bheachd dìon dàta

Encapsulation - tha e cuideachd na dhòigh a 'tuigsinn a' bheachd-smuain de dìon dàta. Prògram loidsig rud-amas Tha prògraman a chaidh a thogail air bonn-stèidh a 'chuid mhòr de an dàta a bhios falaichte cothrom atharrachaidh prìobhaideach (prìobhaideach, prìobhaideach) no dìon (air a dhìon). Tha an taobh a-muigh an t-saoghal, an luchd-cleachdaidh gun fhiosta no a dh'aon ghnothaich cha cron a dhèanamh air cur an gnìomh a 'mhodail bathar-bog. Seach gu dearbh e, tha e glè fhurasta gus nach eil fiù 's air adhbhar, encapsulation - tha seo fìor mhath am prionnsabal.

encapsulation aonad

Clas, mar a bunaiteach aonad encapsulation agus a 'toirt iomradh air an dàta gabhail a-steach an còd, a tha comasach air obrachadh air an dàta sin. Tha e cuideachd a 'bhunait airson togail nì. Tha mu dheireadh, ann an tionndadh, ga thoirt mar eisimpleir.

Cuideachd a 'cleachdadh briathrachas a leanas:

  • buill - tha seo a 'chòd agus an dàta a-steach anns a' chlas;
  • achaidhean no a 'dol a-mach caochladairean - a' cho-ainm an dàta a 'mìneachadh a' chlas;
  • ball dleastanasan - annta a 'chòd fhèin. Ball dleastanasan - ainm cumanta. A sònraichte chùis - dhòighean-obrach.

Encapsulation eisimpleir sònraichte

Encapsulation (prògraman), mar eisimpleir:

* Nota:

iomradh - iomradh air an dòigh / seilbh / caochlaideach, sin, a 'toirt beachd air dè dha-rìribh a' tachairt anns a 'phrògram. Tha e air a dhearbhadh le bhith a 'fosgladh / dùnaidh tags

a 'cleachdadh an t-siostaim;

namespace OOPLibrary.Auto

{

///

/// an clas seo an dùil a 'toirt cunntas air a' chàr gnìomha

///

poblach clas Auto

{

///

/// caochladairean a chruthachadh ann an òrdugh a sgrìobhadh ann, mar a tha iomadh bliadhna an càr, bhon taobh a-muigh bhacadh sam bith ann an seilbh-leasachaidh beachdachadh superfluous

/// atharrachaidh air a chomharrachadh prìobhaideach, i.e. dùinte, prìobhaideach-slighe (faic. Tha tuairisgeul gu h-àrd).

///

prìobhaideach int _age;

///

/// A boolean (ach dà ghabhas luachan - tha no nach eil), a tha a 'toirt iomradh air co-dhiù an càr a' gluasad aig an àm seo

/// Bu chòir cuideachd a bhith fosgailte don chleachdaiche deireannach, ge b'e neach a bha e. Uime sin caochlaideach seo a shònrachadh prìobhaideach cothrom atharrachaidh "prayvat"

///

prìobhaideach bool _isMoving;

///

/// seo sreang caochlaideach Bu chòir fiosrachadh mu na dath a 'chàir. Faodaidh e bhith air atharrachadh le buaidh taobh a-muigh

/// a chionn airson an dath atharrachaidh a thaghadh ruigsinneachd fhosgailte "poblach".

///

poblach sreang Color;

///

/// sa chùis shònraichte seo, tha sinn den bheachd gu bheil an t-ainm a 'chàir, cuideachd, faodar atharrachadh

/// a shònrachadh a atharrachaidh poblach (fosgailte cothrom airson a h-uile, ge bith dè an clas no seanadh).

///

Ainm poblach sreang;

///

/// a 'fosgladh a' chlas constructor, agus a h-uile feartan caochlaideach a 'cur an cèill a shuidheachadh agus beagan na bu tràithe, a' faighinn an luachan

///

poblach Auto ()

{

_age = 5;

_isMoving = meallta;

Color = "Purple";

Ainmich = "Skoda Octavia";

}

///

/// an dòigh a 'tuigsinn a' tilleadh luach na auto aois. Carson a tha seo riatanach?

/// prìobhaideach cothrom atharrachaidh chan eil e comasach don neach-dèiligidh atharrachaidhean.

///

/// TILLEADH aois an càr.

poblach sreang GetAge ()

{

tilleadh "Aig an àm seo, a chaidh a thaghadh inneal" + _age + "bliadhna.";

}

///

/// Ma tha an càr nach eil a 'gluasad, a' buileachadh dòigh seo an toiseach a 'gluasad. Seicichean caochlaideach oboznalsya, na staid a 'charbaid (a' siubhal no nach eil), agus, a rèir na toraidhean, na iomchaidh gnìomha / teachdaireachd a thaisbeanadh.

///

poblach gun èifeachd Start ()

{

ma (_isMoving)

{

Console.WriteLine ( "The gluasad air tòiseachadh air");

}

eile

{

_isMoving = fior;

Console.WriteLine ( "Ready, Set .. Rach dheth!");

}

}

///

/// Ma fhuair an gluasad a thòiseachadh, an dòigh seo a 'cur stad e. Tha an aon loidsig a 'phrògram mar anns na cùise roimhe beachdachadh.

///

poblach gun èifeachd Stop ()

{

ma (_isMoving)

{

_isMoving = meallta;

Console.WriteLine ( "Stop Machine");

}

eile

{

Console.WriteLine ( ". Mearachd càr agus mar sin fhathast a 'seasamh, chan eil a' gluasad");

}

}

///

/// sàs an taobh chlì, ma tha càr

///

poblach gun èifeachd MoveLeft ()

{

ma (_isMoving)

{

Console.WriteLine ( "tionndaidh air chlì a dhèanamh");

}

eile

{

Console.WriteLine ( ". Mearachd carbad pàipearachd cuartachadh feart a tha an-dràsta ri fhaotainn.");

}

}

///

/// A dòigh coltach ris an làimh dheis

///

poblach gun èifeachd MoveRight ()

{

ma (_isMoving)

{

Console.WriteLine ( "Tionndaidh gu deas chaidh a chur an gnìomh gu soirbheachail");

}

eile

{

Console.WriteLine ( ". Mearachd Tha an càr air nach eil an gluasad bho àite Turning ceart a tha e aig an àm seo an gnìomh, tha e do-dhèanta a 'seinn ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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