Coimpiutairean, Prò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
- 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.
- 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