OrdenagailuakProgramazioa

Kapsulatzea - Zer da hau? programazioan kapsulatzea

Kapsulatzea - honek hiru ezaugarri nagusietako bat da objektuetara bideratutako programazioaren (OOP). Beste bi - polymorphism eta herentzia. Guztion artean osatzen dute PLO esparruan bertan ezartzen idatziz hizkuntza ezberdinetan programen ezaugarri sorta bat, hiru printzipio hauek erabiliz. Objektu-bideratutako hizkuntzak, aldi berean, behartuta daude zorrozki jarraitu itzazu.

OOP oinarriak

Objektu bideratutako programazioa hiru bere sortzeko zutabeetako on:

  • Polimorfismo, nola programazio hizkuntza jakin bat elkarren artean harreman bat dute, antzeko modu batean objektuak jorratzen auzia erantzunez.
  • Herentzia, erantzun bat emanez, nola berrerabilgarriak kode erabilera estimulazioa da.
  • Kapsulatzea, bertan ezartzeko ezkutatzen galderari erantzuna da datuen osotasuna gertatzen, eta, horrela.

terminologia

Kapsulatzea (programazioa) - da sarbide aldatzaileak erabili ahal izateko, kode zati ezkutatzen azken erabiltzaileak from. azpian, aldi berean, sustatzailearen edo ondare esan nahi du.

"Kapsulatzea" kontzeptua funtsa

definizioa zehazten kapsulatzea ek hori ekarri guztiak edo programa kodearen zati ezkutatuz. "Kapsulatzea" kontzeptua funtsa da sarbide aldatzaileak manipulatzeko. Horrek esan sustatzailearen zein propietate, metodo erabaki dezake, eta klase bezero-class irekia izango da, eta zer - ezkutatuta daude.

sarbide aldatzaileak

Badira sarbidea aldatzaileak, eta horrek, besteak beste, da manipulyarivat kapsulatzea (Java programazio) gai:

  • publikoa ( "Publikoa" - publikoak, sarrera librea) - share bai, uneko klase eta objektu, eta kanpoko munduko izateko;
  • pribatuak ( "prayvat" - pribatua, pribatuak, ezkutuko sarbidea) - sarbideak itxita, eta horrek esentzia da erabat aurrekoaren kontrakoa. bakarra egungo klase batetik sartzeko aukera ematen du;
  • babestuta ( "protekted" - babestuta, erdi-ezkutuko sarbidea) - uneko klase eta bere deribatuak sarbidea;
  • lehenetsi - zehaztu gabeko sarbide aldatzaile esan nahi du eremu / Metodo hori pakete uneko klase guztietako ikus daiteke.

C # hizkuntzaren ( "Si Sharp"), goian da (azkena izan ezik) gain, badira oraindik aldatzaileak:

  • Barneko ( "barne" - Barne sarbidea) - uneko muntaia irisgarritasuna, indoor Beste kasu guztietan sarbidea;
  • Barne babestuta ( "barne-protekted" - Barne sarbide babestua) - bi aldatzaileak batasuna batean bertan biak propietate manifestua.

kapsulatzea papera

kapsulatzea mekanismo kodea eta gehiegikeria hura murgildurik datuen kanpoko eragina ezabatzen. Hau da kodea eta datuak konbinatuz batean eginiko.

Objektu kapsulatuena

software modulu bat eta kodea barneratua datuak ezartzeko konbinatuz, programazio objektu bat deitzen da. Bere kapsulatzea lotuta funtsa da metodo bat, hala nola ahalbidetzen duen mantentzeko eta mekanismo funtzionamendua osotasuna bermatzeko.

kapsulatzea abantaila

Kapsulatzea - modu bat kodetze prozesua errazteko. kode lerro ugari daude "atzealdean", eta klase lan nagusian dago instantzia oposiziorako egingo.

Datuak babesteko ideia

Kapsulatzea - da ere datuak babesteko ideia konturatuko da mekanismo bat. Programa logika objektuetara bideratutako programazioaren zer datu gehienak izango dira oinarrituta eraikitzen da ezkutuko sarbidea aldatzaile pribatua (pribatua, pribatua) edo babestutako (babestua). Kanpoko mundua, bezeroak nahi gabe edo nahita ez software modulu bat ezartzea kaltetu. Zeren eta, egia esan, oso erraza da, nahiz eta nahita egiten du, kapsulatzea - honek printzipioz oso ona da.

kapsulatzea unitate

Class, datuak kode bat da, hau da, datu horiei buruzko jardun ahal osatuta kapsulatzea oinarrizko unitate gisa eta deskribatzen du. Era berean, objektuaren eraikuntzan oinarria. Bigarrenak, berriz, instantzia bat bezala aurkezten da.

Ere honako terminologia:

  • kideak - hau kodea eta klase sartutako datuen da;
  • eremu edo Esate aldagaiak - deiturikoak datuak class definitzen duten;
  • kidea funtzio - Kode bera eduki dute. Kideen funtzioak - izen komun bat. Kasu berezi bat - metodoak.

Kapsulatzea zehatz adibidez

Kapsulatzea (programazioa) adibidea:

* Oharra:

deskribapena - Metodo / Jabetza / aldagai azalpen bat, hau benetan programan gertatzen komentatuz. Da irekiera / itxiera etiketa bidez frogatu

Sistema erabiliz;

Izen-leku OOPLibrary.Auto

{

///

/// class honen helburua da autoa ekintza deskribatzeko

///

class publiko Auto

{

///

/// ordena sortu aldagai bertan idatzi, zenbat urte autoan, jabetza sustatzailearen kanpoko interferentzia jotzen azalekoa geroztik

/// aldatzaile pribatuak markatua dago, adibidez, itxita, sarbide pribatua (ikus. Azalpenak goian).

///

int pribatuak _age;

///

/// balio boolearra (bi bakarrik balio posibleak - bai edo ez), eta horrek deskribatzen ibilgailua da une hunkigarria ala

/// halaber, azken erabiltzaileak irekia izan behar du, edonor izan zen. Hori dela aldagai hau sarbide pribatua aldatzaile "prayvat" bat esleitzen da

///

bool pribatuak _isMoving;

///

/// katea aldagai honek autoaren kolorea buruzko informazioa eduki behar du. It alda daiteke kanpoko eraginak arabera

/// kolorea aldatzailea sarrera libre aukeratutako "publiko" delako.

///

Kate publiko kolorea;

///

/// Kasu zehatz honetan, auto baten izena ere bai, aldatu ahal izateak suposatzen dugu

/// esleitutako publikoko aldatzaile bat (guztientzat sarrera librea, klase edo muntaia kontuan hartu gabe).

///

Kate publiko izena:

///

/// klase eraikitzaile, eta adierazi aldagai propietate guztiak irekitzen eta ezarri pixka bat lehenago, euren balioak eskuratu

///

publiko Auto ()

{

_age = 5;

_isMoving = false;

Kolore = "Purple";

Name = "Skoda Octavia";

}

///

/// metodoa itzulera auto adina balio bat konturatuko da. Zergatik da beharrezkoa?

/// sarbide pribatua aldatzaile ez du posible bezero aldaketak egiteko.

///

/// autoan urtetik itzultzen du.

Kate publiko GetAge ()

{

itzultzeko "Momentuz, aukeratutako makina" + _age + "urte.";

}

///

/// autoan ez bada mugitzen, metodo hau mugimenduaren hasieran burutuko du. Egiaztatzen du aldagai oboznalsya, ibilgailua (bidaiatzen edo ez), eta, emaitzen arabera, baldintza, dagokion ekintza / mezua bistaratzen da.

///

hutsunea publiko Start ()

{

bada (_isMoving)

{

Console.WriteLine ( "Mugimendu dagoeneko hasi dira");

}

bestela

{

_isMoving = true;

Console.WriteLine ( "Prest, Ezarri .. Joan off!");

}

}

///

/// motion hasi zen gero, metodo hau zion gelditzen. Programa bera logika Aurreko kasuan jotzen den bezala.

///

publiko hutsa Stop ()

{

bada (_isMoving)

{

_isMoving = false;

Console.WriteLine ( "Gelditu Machine");

}

bestela

{

Console.WriteLine ( ". Akatsa autoa eta orain geldi egon, ez mugitu");

}

}

///

/// Inplementatu ezker txanda, han ibilgailu bat bada

///

publiko hutsa MoveLeft ()

{

bada (_isMoving)

{

Console.WriteLine ( "ezkerrera biratu egiten dira");

}

bestela

{

Console.WriteLine ( ". Akatsa ibilgailu da geldi errotazio Ezaugarri ez dago eskuragarri.");

}

}

///

/// eskuineko txanda antzeko metodo bat

///

publiko hutsa MoveRight ()

{

bada (_isMoving)

{

Console.WriteLine ( "Biratu eskuinera arrakastaz ezarri zen");

}

bestela

{

Console.WriteLine ( ". Errorea autoa ez du Leku eginez eskuinetik da une ekintza, ezinezkoa egin da mugitu ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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