Lik'homphieutha, Mananeo a
Encapsulation - ke eng see? Encapsulation ka mananeo a
Encapsulation - sena ke e 'ngoe ea litšobotsi tse tharo tsa sehlooho tsa Sepheo-sekametseng mananeo (OOP). Ba bang ba babeli - polymorphism le lefa. Hammoho ba bopang PLO moralo wa eo e behela fatše mefuta e fapaneng ya ditshebetso tsa mananeo a ho ngola ka lipuo tse fapaneng, ho sebelisa melao-motheo ena e meraro. lipuo Sepheo-sekametseng, le eena, ba tlameha ho tieo latela.
OOP Basics
Sepheo-sekametseng mananeo ka litšiea tse tharo ea pōpo lona:
- Polymorphism, ho araba potso ea hore na ho khetheha puo mananeo a sebetsanang le dintho tse ba le kamano le mong ho e mong, ka mokhoa o tšoanang.
- Lefa la, a le fa karabo, kamoo ke tlhotlheletso ya tshebediso ya khoutu reusable.
- Encapsulation, e leng e le karabo ea potso ea ipata ho kenngwa tshebetsong ho nka sebaka, 'me kahoo botšepehi ya data.
terminologicos
Encapsulation (mananeo) - ke ho sebelisa fihlella modifiers e le hore ho pata likotoana tsa khoutu ho tswa ho mosebedisi qetellong. Tlas'a eona, le eena, a bolela developer indonesia kapa lefa la libaka.
Motheo oa khopolo ea "encapsulation"
tlhaloso ea totobatsa hore ke encapsulation se ne se bolela ho ipata kaofela kapa karolo ya khoutu lenaneo. Motheo oa khopolo ea "encapsulation" ke ho laola ho fihlella modifiers. Sena se bolela hore developer indonesia e ka etsa qeto ea thepa, mekhoa, le litlelase tsa tla le bolokolohi ba ho ea etsetsoang-sehlopha sa, 'me seo - ba patiloe.
fihlella modifiers
- setjhaba ( "Sechaba" - setjhaba, ho fihlella bulehileng) - karolo eo litlelase bobeli jwale le lintho, 'me ho lefatshe ka ntle;
- poraefete ( "prayvat" - poraefete, boinotšing, ho fihlella e patehileng) - koaloa fihlella, motheo oa eo ka ho feletseng se fapaneng le ea pele. E fana ka ho fihlella feela ho tswa ho sehlopha sa hona joale;
- sireletswa ( "protekted" - sireletsoa, halofo patiloe ho fihlella) - Phihlelo ho sehlopha sa morao-rao le derivatives lona;
- ya kamehla - bo sa hlalosoang fihlella modifier bolela hore ea tšimo / mokhoa ka bonoa ho litlelase kaofela hona joale ka sephutheloana.
Ka C # puo ( "Si Sharp"),, ho phaella ho ka holimo (haese ho qetela), ho na le ntse modifiers:
- ka hare ( "ka hare" - fihlella ka hare) - phihlelleho phuthehong jwale, ho fihlella, 屋内 ho Maemong a mang kaofela;
- hare sireletswa ( "hare protekted" - hare Sireletsoa Phihlelo) - bonngoeng ba modifiers tse peli ho e 'ngoe eo ho eona e bonahale thepa ea tsona ka bobeli.
Karolo e phethoang ke encapsulation
encapsulation mochine felisa tšusumetso e Link ka khoutu le tšebeliso e mpe ea ya data aa ageletsweng ka eona. Sena se finyelloa ka kopantseng ba le khoutu ya data ka 'ngoe.
Sepheo le encapsulation
Kopantseng ho kenngwa tshebetsong ha mojulung Software le ya data aa ageletsweng ka khoutu ya, mananeo a e bitsoa ntho. Motheo oa kamano ea sona le encapsulation ke hore mokhoa o joalo o dumella ho boloka le ho etsa bonnete ba botšepehi ba ho sebetsa ha mochine ena.
Ka ba molemo ho encapsulation
Encapsulation - le tsela ea ho nolofatsa tsamaiso e khouto. mela e mengata ea khoutu ke "e ntse e etsoa", le ka mosebetsi oa ka sehloohong sehlopha sa etsahalang ho hana Maemong.
Khopolo ea tšireletso ya data
Encapsulation - e boetse ke mochine hore oa hlokomela taba ea tšireletso ea ya data. Lenaneo mabaka Sepheo-sekametseng mananeo hahiloe motheong oa seo dintlha tse ngata tse tla ba patiloeng ho fihlella modifier poraefete (poraefete, poraefete) kapa a sireletsa (a sireletsa). The lefatše ka ntle, ho bareki ka phoso kapa ka boomo ke ke senya ho kenngwa tshebetsong ha mojulung Software. Hobane ha e le hantle e etsang hore ho be bonolo haholo ho sa esita le ka morero, encapsulation - sena ke molao-motheo o motle haholo.
encapsulation unit trust
Sehlopha sa, ka unit trust motheo ea encapsulation 'me e hlalosa boitsebiso kenyelletsa ditokiseletso e code, eo o tla khona ho sebetsa ka ya data tsena. Hape ke motheo bakeng sa kaho ea ntho ena. qetellang ea, le eena, o hlalosoa e le mohlala e.
- litho - sena ke khoutu le ya data kenyelelitsoe sehlopha;
- masimo a kapa mohlala divariabole - ho thoeng ya data e hlalosang mantsoe e hlalosa sehlopha;
- mesebetsi setho - ba na le ka khoutu boeona. mesebetsi setho - lebitso tloaelehileng. A sebetsana le nyeoe e khethehileng - mekhoa.
Mohlala Encapsulation itseng
Encapsulation (mananeo) Mohlala:
* Hlokomela:
Tlhaloso - tlhaloso ya mokhoa / thepa / polygonal, ke hore, e bua ka seo ha e le hantle etsahala ka lenaneo. E o ile a bontša ka a qalang / tagged koaloa
sebelisa System;
namespace OOPLibrary.Auto
{
///
/// sehlopha sa ena e reretsoe ho hlalosa ketso ea koloi
///
sehlopha sa setjhaba Auto
{
///
/// divariabole botjwa bakeng sa ho ngola ka eona, kamoo lilemo tse ngata koloi, ho tloha tshitsiso Link ka developer indonesia thepa nahana lololo
/// modifier e tšoauoa poraefete, i.e. koaloa, ho fihlella poraefete (bona. The tlhaloso ka holimo).
///
poraefete eth _age;
///
/// A Boolean (tse peli feela khoneha makgabane - e kapa che), e hlalosang hore na koloi e tsamaea ka nako eo
/// E lokela hore e be bulehileng le mosebedisi qetellong, mang kapa mang ea o ne a le. Ka hona polygonal ena abetsoe poraefete fihlella modifier "prayvat"
///
poraefete bool _isMoving;
///
/// ena polygonal khoele lokela na le boitsebiso bo mabapi le 'mala oa koloing. E ka fetohile ke tšusumetso Link
/// hobane bakeng sa mala modifier kgethile ho fihlella bulehileng "setjhaba".
///
khoele setjhaba Color;
///
/// Tabeng ena ho khetheha, re nahana hore lebitso la koloi, haholo, ka fetolwa
/// abeloa modifier tsa setjhaba (fihlella bulehileng bakeng sa bohle, ho sa tsotellehe hore sehlopha sa kapa e nyenyane).
///
setjhaba Lebitso khoele;
///
/// Bula sehlopha sa constructor, 'me thepa eohle ea polygonal bontša le beha e nyenyane pele ho moo, fumana makgabane bona
///
setjhaba Auto ()
{
_age = 5;
_isMoving = bohata;
Mala = "Purple";
Bolela = "Skoda Octavia";
}
///
/// mokhoa The hlokomela ho boela boleng ba le lilemo likoloi. Ke hobane'ng ha see e hlokahala?
/// fihlella poraefete modifier ha etsa hore ho be bonolo bakeng sa liphetoho ea etsetsoang.
///
/// Khutlela a le lilemo li koloing.
khoele setjhaba GetAge ()
{
kgutlele "Ka eona nako eo, mochini kgethile" + _age + "lilemo tse ngata.";
}
///
/// Haeba koloi e sa ho fallela, mokhoa ona lisebelisoa qalo ea mokhatlo oo. Licheke polygonal oboznalsya, boemo ba koloi (tsamaea kapa ha), 'me, ho itšetlehile ka liphello, e loketseng ho ketso / molaetsa o di behilwe.
///
sekheo setjhaba Qala ()
{
haeba (_isMoving)
{
Console.WriteLine ( "mokhatlo oa The e se e qalile");
}
hape
{
_isMoving = 'nete;
Console.WriteLine ( 'Itokiselitseng, Set .. Eya theoha! ");
}
}
///
/// Ha libaesekopo e ne e qadile, mokhoa ona o khaotsa ho mo. E tšoanang lenaneo mabaka joaloka tabeng fetileng nahana ka tsona.
///
setjhaba sekheo Stop ()
{
haeba (_isMoving)
{
_isMoving = bohata;
Console.WriteLine ( "Stop Machine");
}
hape
{
Console.WriteLine ( ". Phoso koloi le joalo ema, u se ke ua susumelletsa");
}
}
///
/// tshebetsong retelehelang ho le letšehali, haeba ho na le ke koloi
///
setjhaba sekheo MoveLeft ()
{
haeba (_isMoving)
{
Console.WriteLine ( "Retelehelang setseng di entseng");
}
hape
{
Console.WriteLine ( ". Phoso koloi e ema ba chenchana tšobotsi e hona joale ha e fumanehe.");
}
}
///
/// A mokhoa tšoanang le thinyetsa ho le letona
///
setjhaba sekheo MoveRight ()
{
haeba (_isMoving)
{
Console.WriteLine ( "Retelehelang nepahetseng ile kenngwa tshebetsong ka katleho");
}
hape
{
Console.WriteLine ( ". Phoso koloi e sa ba ile ba fallela ho tloha hang-hang retelehela nepahetseng e ka nako eo ketso, ho ke ke ha khoneha ho etsa ..");
}
}
}
}
Similar articles
Trending Now