Kamepiula 'ē aʻe, Iaaiey
Encapsulation - He aha ka keia? Encapsulation ma iaaiey
Encapsulation - keia mea kekahi o na kumu nui hiʻona ekolu o ka mea-aʻo i kaʻoihana iaaiey (oop). Na'ē aʻeʻelua - polymorphism a me ka hooilina. Together ka mea, e i ka PLO? Aieao i hoolakolako ia i ka laulā o nā hiʻona o ke kākau 'ana papahana i loko o kekahi' ōlelo, ka hoʻohana 'ana i kēia mau kumu ekolu. Mea-aʻo i kaʻoihana 'ōlelo, i ka huli, i ka pilikia e lakou hahai ia lakou.
oop kumu o ke
Mea-aʻo i kaʻoihana ma luna o iaaiey mau pouʻekolu o kona hanaia'na:
- Polymorphism, i mai i ka ninau o ana i ka ua iaaiey ōlelo epa me ka mea i loaʻa i ka pilina a me kekahi i kekahi, ma ka like me ke ano.
- Hooilina, e haawi ana i ka pane, pehea o ka stimulation o ka pono o reusable kivila.
- Encapsulation, i mea no ka pane ana i ka ninau o ka huna i ka manaʻo i wahi, a pela i kaʻikepili ano hoopono.
terminology
Encapsulation (iaaiey) - mea e hana ke kōkua o modifiers i mea e hūnā i na apana o ka hoopai karaima mai o ka hopena hoʻohana. Lalo ka mea, ma ka huli, 'o ia hoʻi ka mea haku polokalamu a me ka hoʻoilina ioauoa.
Ke pā like o ka manaʻo o "encapsulation"
I ka ho'ākāka 'ana hoʻomōakaaka ia ma ka encapsulation hana huna a pau a me ka hapa o ka? Ia? Aiiu kuhi. Ke pā like o ka manaʻo o "encapsulation" mea e manipulate hoʻohana modifiers. Kēia 'o ia hoʻi i ka mea haku polokalamu ke hooholo i ka waiwai, ki ina hana like, a me nā papa e e hamama no ka Client-ka papa, a me ka mea - i hunaiaʻi.
ke kōkua o modifiers
- lehulehu ( "Public" - lehulehu, e wehe ae komo) - kaʻana like 'ana o kaʻikena papa a me nā mea, a me ka mea ma waho ao nei;
- paulele i ka hoʻomana ( "prayvat" - paulele i ka hoʻomana, paulele i ka hoʻomana, i hūnāʻia ke kōkua o) - paa hou mai la ka hookipaia, i ka i loko o ka i ka loa i ke ku pono ana o ka mea mua kekahi. Ua 'oi aku ka hookipaia wale mai ka he papa;
- hoomaluia ( "protekted" - hoomaluia, hapa-i hūnāʻia ke kōkua o) - komo i ka he papa a me kona nā mea loaʻa;
- ka paʻamau - unspecified ke kōkua o modifier o ia hoʻi, e ka mahinaʻai / ano hiki ke 'ike no nā mea a pau i kaʻikena hoohui i loko o ka AEeAaOA.
In C # 'ōlelo ( "Si uea"), ma ka hou ana i ka luna (koe nae ka hope), eia nō modifiers:
- na ( "na" - kūloko ma ke kōkua o) - accessibility i loko o ka heʻaha kanaka, i loko o ka hookipaia ana i nā mea a pau nā hihia;
- kūloko ma hoomaluia ( "na protekted" - kūloko ma hoomaluia ke kōkua o) - hui ana o ka elua modifiers i ka kekahi ma ka i hoikeia mai na waiwai o nā o ia.
Ke kūlana o ka encapsulation
encapsulationʻano papa hana eliminates mawaho ole ma ka hoopai karaima a me ka hoʻohana kūpono 'ole o kaʻikepili i loko iho i loko o laila. Kēia Ua hooko ia e hoʻohuiʻia i ke karaima a me kaʻikepili i loko o hoʻokahi.
Mea a me ka encapsulation
Hoʻohuiʻia i ka manaʻo o ka lako polokalamu Module a me kaʻikepili i loko iho i loko o ke Kanawai, ua kapaʻia iaaiey o kekahi mea. Ke ae pā o kona pili me ka encapsulation mea ia ia ka papa hana e leie aku e malama, a hoʻopaʻa i ka pono o ka hana ana o keʻano papa hana.
I ka lanakila o ka encapsulation
Encapsulation - he ala e Nohie i ka hoʻopā'ālua kaʻina. Lehulehu laina o ka pā'ālua e "ma hope o ka ike weliweli", a ma ka papa kuhikuhiE papa hana e hele e kū'ē'ē 'he nui.
I ka manaʻo o kaʻikepili ka hoomalu ana
Encapsulation - ia mea no hoi heʻano papa hana i Cuticura i ka manaʻo o kaʻikepili ka hoomalu ana. Program kūpili mea-aʻo i kaʻoihana iaaiey ua kūkuluʻia ma luna o ke kumu o ka mea ka hapanui o kaʻikepili e e hunaia ke kōkua o modifier uku (paulele i ka hoʻomana, a pilikino) a hoomaluia (hoomaluia). Ke waho honua, ka Customer accidentally paha ka noonoo e, e ole hanaʻino i ka manaʻo o ka lako polokalamu Module. No ka mea, ma ka mea ka mea,ʻo ia ka mea nui paakiki i ole, a hiki ma ka manao, encapsulation - keia mea he rula loa maikai.
encapsulation pa alima
Class, like me ka walaʻauʻana pa alima o ka encapsulation, a wehewehe i kaʻikepili maupaʻa he kuhi, i mea hiki ke hana ma luna o kēia mauʻikepili. He mea no hoi i ke kumu no ka hana ana i ka mea. Ka la mahope, i ka huli, ua hōʻike mai iā ia e like me ka manawa.
- hoa - keia mea i ke karaima, a me nāʻikepili me i loko o ka papa;
- kula a me kekahi manawa DEBFULLNAME - ka ai-kapaia 'ikepili i Ho'ākāka' o ka papa;
- lala oihana - ka mea, aia no iloko olaila na kuhi iho. Member oihana - he mau inoa. A kūikawā hihia - ki ina hana like.
Encapsulation kekahi kumu hoʻohālike
Encapsulation (iaaiey) kekahi laʻana:
* Ōlelo Aʻo:
hōʻikeʻano - he hōʻike o ka iaoia / waiwai / ee iaaanu aey, oa commenting ma luna o nā mea maoli ka hana i loko o ka polokalamu. Ua Ua kakaʻikahi e kumu o ka puka / panina Tags
ka hoʻohana 'ana System;
namespace OOPLibrary.Auto
,
///
/// kēia papa ua manao ia e wehewehe i ke kaʻa o ka hana
///
lehulehu papa Auto
,
///
/// aiaiiuo hana i ka mea e kākau i loko o laila, ehia na makahiki o ka kaʻa, mahope mai o ka mea mawaho 'ākeʻakeʻa i loko o ka waiwai nā mea haku polokalamu E hoomanao i hana wale
/// modifier ua hoailono aku la paulele i ka hoʻomana, a laila Hoopaa iho la, a pilikino komo (ike, ka hōʻike ma luna).
///
ponoi INT _age;
///
/// A Lālā paʻa (elua wale nō e hiki Hawaiʻi -ʻo ia paha ole), e hōʻike ana paha ke kaa ua neʻe maila i ka manawa
/// It E hoi e hamama a hiki i ka hopena hoʻohana, ka mea ana i ua. No ia mea, i kēia ee iaaanu aey ua ia he malū ke kōkua o modifier "prayvat"
///
ponoi bool _isMoving;
///
/// kēia kaula ee iaaanu aey E komo 'ike e pili ana i ke ano o ke kaʻa. Ua hiki ke hoʻololiʻia mawaho ololi
/// no ka mea, no ka mea waihoʻoluʻu modifier koho hamama ke kōkua o "lehulehu".
///
lehulehu kui Waihoʻoluʻu;
///
/// Ma keia mau hihia, ua kuhi ia, he, hiki ke hoʻololi i ka inoa o ke kaʻa
/// ia he modifier o ka lehulehu (hamama ka hookipaia no a pau, nānā 'ole o ka papa a me kaʻaha kanaka).
///
lehulehu kui Name;
///
/// wehe i ka papa constructor, a me nā waiwai o ka mea i olelo ia ee iaaanu aey, a hoonoho iho la i ka iki mua, kiʻi lākou nā loina
///
lehulehu Auto ()
,
_age = 5;
_isMoving = wahahee;
Color = "Lila";
Name = "Skoda Octavia";
}
///
/// ka papa hana Cuticura he hoʻi waiwai o ke ola auto makahiki. No ke aha la mea keia e pono ai?
/// ponoi ke kōkua o modifier 'aʻole i e ka mea e hiki no ka loli o ka Client.
///
/// ka Huli Hoʻi i ka makahiki o ke kaʻa.
lehulehu kui GetAge ()
,
hoʻi "Ma ka manawa, i ka i koho mīkini" + _age + "makahiki.";
}
///
/// Inā ke kaʻa 'aʻole e neʻe, keia iaoia e kakau mai i ka hoʻomaka' ana o ka neʻeʻana. E kaha makau i ee iaaanu aey oboznalsya, i ke ano o ke kaa i (hele a ole), a me, ke kaumaha ma muli o nā hualoaʻa, i ka hana kūpono / memo ma ka papakaumaka.
///
lehulehu ākea Ka hoʻomaka '()
,
ina (_isMoving)
,
Console.WriteLine ( "ka neʻeʻana i mua, ua hoʻomaka '");
}
e ae
,
_isMoving = oiaio;
Console.WriteLine ( "makaukau, E kau iho .. E aku!");
}
}
///
/// Inā ke noi i mālama ', keia iaoia mahana ia ia. ʻO ia polokalamu kūpili like i loko o ka mua hihia noʻonoʻo.
///
lehulehu ole Stop ()
,
ina (_isMoving)
,
_isMoving = wahahee;
Console.WriteLine ( "Stop Machine");
}
e ae
,
Console.WriteLine ( ". Kuʻia kaʻa, a no laila, e ku malie oukou, mai hoʻoneʻe");
}
}
///
/// hoʻokō 'ia' hema e huli mai, ina he mea kekahi kaa
///
lehulehu ole MoveLeft ()
,
ina (_isMoving)
,
Console.WriteLine ( "huli haʻalele i hana");
}
e ae
,
Console.WriteLine ( ". Kuʻia kaa He wahi kuapo hiʻona mea a ianoiyuaa a,ʻaʻole i loaʻa.");
}
}
///
/// A like iaoia me ka huli pono
///
lehulehu ole MoveRight ()
,
ina (_isMoving)
,
Console.WriteLine ( "E huli pono i hoʻokō ana");
}
e ae
,
Console.WriteLine ( ". Kuʻia ke kaʻa i i hoʻoneʻe mai ke kahi Haliu ae pono ka mea, ua i ka manawa i ka hana, he mea hiki ole i ka hana ..");
}
}
}
}
Similar articles
Trending Now