Komepiuta, Polokalame
Encapsulation - o le mea lenei? Encapsulation i polokalame
Encapsulation - o se tasi lenei o vaega autu e tolu o le polokalame e fiafia i le mea (OOP). O le isi lua - polymorphism ma tofi. Faatasi latou faia aʻe ai le PLO faavae lea e tuu i lalo le tele o vaega o le polokalame tusitusia i gagana eseese, e faaaoga ai nei mataupu faavae e tolu. gagana e fiafia i le faatino, i le faasologa, ua noatia ina ia mulimuli ia i latou matua.
Faavae OOP
polokalame e fiafia i le Object i pou e tolu o lona foafoaga:
- Polymorphism, e tali ai le fesili i le ala a faapitoa polokalame gagana tagofia mea faitino o loo i ai se sootaga ma le tasi i le isi, i se faiga faapena.
- Tofi, le tuuina atu o se tali, e faapefea le faaosofia o le faaaogaina o code reusable.
- Encapsulation, o le tali i le fesili o lafi ai le faatinoga e faia, ma faapea ona le faamaoni faamatalaga.
aualagāʻupu
Encapsulation (polokalame) - o le faaaogaina modifiers avanoa ina ia natia fasi code mai le tagata e faaaogāina iuga. I lalo ifo, i le taimi, o lona uiga o le nofoaga o le atinae po o le tofi.
O le aano o le mataupu o le "encapsulation"
faamaoti mai e le faamatalaga e ala i encapsulation uiga lafi uma po o se vaega o le code polokalama. O le aano o le mataupu o le "encapsulation" o le pulea modifiers avanoa. O lona uiga e mafai ona filifili po o le atinae lea fanua, o metotia, ma vasega o le a tatala e le kalani-vasega, ma mea - ua natia.
avanoa modifiers
- lautele ( "Malo" - tagata lautele, tatala avanoa) - faasoa uma le taimi nei vasega ma mea faitino, ma le lalolagi i fafo;
- tumaoti ( "prayvat" - tumaoti, tumaoti, natia avanoa) - tapunia avanoa, o le fatu lea o le atoatoa o le faafeagai o le tasi muamua. E maua ai le avanoa na o mai i le vasega le taimi nei;
- puipuia ( "protekted" - puipuia, o le afa-natia avanoa) - Avanoa i le vasega i le taimi nei ma lona pogai;
- faaletonu - fesuiai avanoa faasinoa tulaga taitasi o lona uiga o le fanua / auala e mafai ona vaaia i le taimi nei mo vasega uma i le afifi.
I F gagana # ( "Si Sharp"), e faaopoopo atu i luga (sei vagana ai le mulimuli), o loo i modifiers pea:
- lotoifale ( "totonu" - avanoa lotoifale) - avanoa i le faapotopotoga i le taimi nei, i totonu e avanoa i isi tulaga uma;
- lotoifale puipuia ( "protekted lotoifale" - Avanoa Puipuia lotoifale) - iuni o modifiers lua i se tasi o loo faaalia meatotino a lua.
O le matafaioi a encapsulation
aveesea faiga encapsulation aafiaga mai fafo i luga o le tulafono ma le faaaogaina sese o faamatalaga ua tamau i ai. ua faataunuuina lenei mea i le tuufaatasia o tulafono ma faamatalaga i se tasi.
Object ma encapsulation
Tuufaatasia le faatinoina o se polokalama module ma faamatalaga ua tamau i le code, polokalame ua taʻua o se mea. O le ute o lona sootaga ma le encapsulation e faapea o se auala e mafai ai ina ia faatumauina ma mautinoa ai le faamaoni o le faagaoioiga o le auala.
O le lelei o encapsulation
Encapsulation - o se auala e faafaigofie le faagasologa encoding. Le tele o laina o code e "i tua o le vaaiga", ma i le galuega autu o le vasega o le a tetee taimi.
O le manatu o faamatalaga puipuiga
Encapsulation - o se auala foi e iloa ai le manatu o faamatalaga puipuiga. polokalame e fiafia i le mea mafuaaga Polokalame ua fausia i luga o le faavae o mea e sili ona o le faamatalaga o le a fesuiai ai avanoa natia tumaoti (tumaoti, tumaoti) po o le puipuia (puipuia). Le lalolagi i fafo, o le tagata e faaaogāina auaunaga a le faaleagaina faafuasei po o le loto i le faatinoga o se module o polokalama faakomepiuta. Talu ai ona o le mea moni ua faia e faigofie lava ona e oo lava i le faamoemoega, encapsulation - lenei o se mataupu faavae lelei tele.
encapsulation iunite
O le Vasega, o se iunite faavae o encapsulation ma faamatalaina ai le faamatalaga e aofia ai le tulafono, lea e mafai ona faagaoioia i luga o nei faamatalaga. O Ia o le faavae foi mo le fausiaina o le mea faitino. Le gata ai, i le taimi, ua tuuina atu e avea o se faataitaiga.
- tagata - o le tulafono laitiiti ma le faamatalaga o aofia ai i le vasega lenei;
- fanua po o se faataitaiga fesuiaiga - o le faamatalaga e taʻua e e faamatala i le vasega;
- galuega tauave tagata - o loo i ai le tulafono lava ia. galuega tauave a Tagata - o se igoa taatele. O se tulaga faapitoa - metotia.
Encapsulation faataitaiga patino
Encapsulation (polokalame) faataitaiga:
* Faamatalaga:
faamatalaga - o se faamatalaga o le auala / meatotino / ma liuliuina, Ie se faamatalaga o le mea tonu na tupu i le polokalama. Ua faaalia e ala i le amata / pine faaiu
le faaaogaina o le Ofisa;
OOPLibrary.Auto namespace
{
///
/// ua faamoemoe lenei vasega e faamatalaina ai le gaoioiga o le taavale
///
Taavale vasega lautele
{
///
/// fesuiaiga foafoaina ina ia tusia ai, o le tele o tausaga o le taavale, talu ai ua manatu le faalavelave mai fafo i le atinae meatotino superfluous
/// fesuiai ua faailogaina tumaoti, i.e. tapunia, avanoa patino (tagai i. O le faamatalaga i luga).
///
int _age tumaoti;
///
/// A boolean (na o tulaga faatauaina e mafai e lua - o le ioe po o le leai), lea o loo faamatalaina ai pe o le agai i le taavale i le taimi
/// E tatau foi ona avanoa i le tagata e faaaogāina iuga, po o ai lava o ia. O le mea lea ua tofia lenei ma liuliuina a fesuiai avanoa tumaoti "prayvat"
///
bool _isMoving tumaoti;
///
/// lenei manoa ma liuliuina e tatau ona aofia ai ni faamatalaga e uiga i le lanu o le taavale. E mafai ona suia e ala i faatosinaga i fafo
/// ona mo le lanu fesuiai filifilia avanoa tatala "Malo".
///
Valivali manoa tagata lautele;
///
/// I lenei tulaga faapitoa, tatou te manatu faapea o le igoa o le taavale foi, e mafai ona suia
/// tofia a fesuiai ai o tagata lautele (tatala le avanoa mo tagata uma, e tusa lava po o le vasega po o le faapotopotoga).
///
Igoa manoa tagata lautele;
///
/// tatalaina le constructor vasega, ma meatotino uma o le ma liuliuina faaalia ma faatu se itiiti muamua, maua o latou tulaga faatauaina
///
Taavale a le Malo ()
{
_age = 5;
_isMoving = sese;
Valivali = "violē";
Taʻu = "Skoda Octavia";
}
///
/// le auala iloa a taua toe foi mai o le tausaga taavale. Aisea e tatau ai i lenei mea?
/// e le faia tumaoti e fesuiai ai le avanoa e mafai ai e le suiga kalani.
///
/// Faafoi le matua o le taavale.
manoa lautele GetAge ()
{
toe foi "I le taimi, o le masini filifilia" + _age + "tausaga.";
}
///
/// Afai e le alu le taavale, o lenei auala e faatino i le amataga o le gaoioiga. Siaki oboznalsya ma liuliuina, le tulaga o le taavale (malaga pe leai), ma, e faalagolago i luga o le taunuuga, o le gaoioiga talafeagai / savali o loo faaali atu.
///
faalēaogāina lautele Amata ()
{
pe afai (_isMoving)
{
Console.WriteLine ( "Ua uma ona amata le gaoioiga");
}
isi
{
_isMoving = moni;
Console.WriteLine ( "Sauni, Seti .. Alu ese!");
}
}
///
/// Afai na amataina ai le lafo, taofi ia te ia lenei metotia. O le mafuaaga polokalame lava lea e tasi e pei o le tulaga muamua iloiloina.
///
Taofi faalēaogāina lautele ()
{
pe afai (_isMoving)
{
_isMoving = sese;
Console.WriteLine ( "Taofi masini");
}
isi
{
Console.WriteLine ( ". Sese taavale ma tutu ai pea, aua le agai i");
}
}
///
/// faatinoina liliu tauagavale, afai ei ai se taavale
///
MoveLeft faalēaogāina lautele ()
{
pe afai (_isMoving)
{
Console.WriteLine ( "liliu i le agavale o loo faia");
}
isi
{
Console.WriteLine ( ". Sese taavale o vaega feauauaʻii minoi e le o maua i le taimi nei.");
}
}
///
/// se auala tutusa ma le taimi saʻo
///
MoveRight faalēaogāina lautele ()
{
pe afai (_isMoving)
{
Console.WriteLine ( "Liliu taumatau na faatinoina ma le manuia");
}
isi
{
Console.WriteLine ( ". Sese le taavale ua le siitia mai le nofoaga Liliu tauagavale ua i le taimi o le gaoioiga, e le mafai ona faia ..");
}
}
}
}
Similar articles
Trending Now