TölvurForritun

Hjúpun - hvað er þetta? Hjúpun í forritun

Hjúpun - þetta er einn af þremur helstu eiginleika hlutbundin forritun (OOP). Hinir tveir - fjölbreytni og arfleifð. Saman þeir gera upp PLO ramma þar sem mælt er fyrir um ýmsar aðgerðir skrifa forrit á mismunandi tungumálum, nota þessi þrjú lögmál. Hlutbundin tungumál, aftur á móti, er skylt að stranglega fylgja þeim.

OOP Basics

Hlutbundin forritun á þremur stoðum stofnun þess:

  • Fjölbreytni, svara spurningunni um hvernig tiltekin forritunarmál fjallar hlutum sem hafa tengsl við hvert annað, á svipaðan hátt.
  • Erfðir, gefa svar, hvernig er örvun af notkun einnota kóða.
  • Hjúpun, sem er svarið við spurningunni um að fela í sér framkvæmd á sér stað, og þannig að gögn séu.

hugtök

Hjúpun (forritun) - er að nota aðgang breytingalyklum til að leyna stykki af kóða frá the endir notandi. Undir það, aftur á móti, þýðir að verktaki eða minjunum.

Kjarni hugtaksins "hjúpun"

Skilgreiningu tilgreinir að því hjúpun þýddi að fela allt eða hluta af the program merkjamál. Kjarni hugtaksins "hjúpun" er að vinna aðgang áhrifahnappalista. Þetta þýðir að verktaki getur ákveðið hvaða eiginleika, aðferðir og flokkar verður opin client-flokki, og hvað - eru falin.

aðgangur bragðefni

Það eru aðgang bragðefni, sem meðal annars er fær um manipulyarivat hjúpun (Java forritun):

  • opinber ( "Public" - opinbera, opinn aðgangur) - deila bæði núverandi flokka og hlutir, og við umheiminn;
  • einka ( "prayvat" - einka, einka, falinn aðgangur) - lokað aðgangi, kjarninn sem er alveg andstæða fyrri einn. Það veitir aðeins aðgang frá núverandi bekknum;
  • varið ( "protekted" - vernda, hálf-falinn aðgangur) - Aðgangur að núverandi bekknum og afleiður þeirra;
  • Sjálfgefið - ótilgreint aðgangur Breytilykill þýðir að svæðið / aðferð er hægt að sjá fyrir öll núverandi flokka í pakka.

Í C # tungumál ( "Si Sharp"), auk þess sem að ofan (nema síðasta), eru enn breytilykla:

  • innri ( "innri" - Innri aðgangur) - aðgengi í núverandi söfnuði, inni aðgang að öllum öðrum tilvikum;
  • innri varið ( "innri protekted" - Innri Protected Access) - sameiningu tveggja breytilyklum í einu þar sem farmskrá eiginleikar þeirra beggja.

Hlutverk hjúpun

hjúpun kerfi útrýma ytri áhrif á kóða og misnotkun gagna fellt inn í það. Þetta er gert með því að sameina kóða og gögn í eina.

Markmið og hjúpun

Sameina framkvæmd hugbúnaður mát og gögn embed í númerið, forritun er kallaður hlut. Kjarni tengsl þess við hjúpun er að slík aðferð leyfir að viðhalda og tryggja heilleika rekstri kerfisins.

Kosturinn við hjúpun

Hjúpun - a leið til að einfalda kóðun ferli. Fjölmargir línur af kóða eru "bak við tjöldin", og í helstu tegund vinnu er að fara að mótmæla dæmi.

Hugmyndin um gagnavernd

Hjúpun - það er líka kerfi sem gerir sér grein fyrir hugmynd um gagnavernd. Program rökfræði hlutbundin forritun er byggð á grundvelli hvað mest af gögnum verður falin aðgang Breytilykill einkaaðila (einka, einka) eða varinn (vernduð). Umheiminum, viðskiptavinurinn viljandi eða óviljandi skemmir ekki framkvæmd hugbúnaður mát. Vegna þess að í raun að það gerir það mjög auðvelt að ekki einu sinni viljandi, hjúpun - þetta er mjög góð regla.

hjúpun eining

Flokki, sem grunneining hjúpun og lýsir gögn samanstendur af kóða, sem er fær um að starfa á þessum gögnum. Hann er einnig grundvöllur fyrir byggingu á hlut. Síðarnefndu, aftur á móti, er sett fram sem dæmi.

Einnig notað eftirfarandi hugtök:

  • Meðlimir - þetta er kóðinn og gögn innifalin í bekknum;
  • sviðum eða tilviksbreytu - svonefnd gögn sem skilgreinir klasa;
  • meðlimur virka - þeir innihalda kóðann sjálft. Member aðgerðir - sameiginlegt nafn. Sérstök tilfelli - aðferðir.

Hjúpun Sértækt dæmi

Hjúpun (forritun) Dæmi:

* Athugið:

Lýsing - lýsing á aðferðinni / eign / breytu, þ.e. athugasemdir um hvað raunverulega gerist í áætluninni. Það er sýnt með opnun / lokun tags

með því að nota System;

nafnrými OOPLibrary.Auto

{

///

/// Þetta námskeið er ætlað að lýsa aðgerð bílsins

///

opinber bekknum Auto

{

///

/// breytur búnar til að skrifa í það, hversu mörg ár bíllinn, þar sem ytri truflunum í eign verktaki telur óþarfur

/// Breytilykill er lokaður, þ.e. lokað, einka aðgang (sjá. Lýsingin hér að ofan).

///

persónulegur INT _age;

///

/// A Boolean (aðeins tvær mögulegar gildi - Já eða Nei), sem lýsir því hvort ökutækið er á hreyfingu í augnablikinu

/// Það ætti einnig að vera opin til the endir notandi, hver hann var. Því þessi breyta er úthlutað einka aðgang Breytilykill "prayvat"

///

persónulegur bool _isMoving;

///

/// Þessi strengur breyta ætti að innihalda upplýsingar um lit á bílnum. Það er hægt að breyta með því að utanaðkomandi áhrifum

/// því fyrir að liturinn Breytilykill valið opinn aðgang "opinber".

///

opinber band Litur;

///

/// Í þessu tiltekna tilviki, gerum við ráð fyrir nafnið á bílnum, líka, er hægt að breyta

/// úthlutað modifier opinberra (opinn aðgangur fyrir alla, óháð stétt eða samkoma).

///

opinber band Name;

///

/// Opnar bekknum framkvæmdaaðila og öllum eiginleikum gefið breyta og setja smá áðan, fá gildi þeirra

///

opinber Auto ()

{

_age = 5;

_isMoving = false;

Color = "purple";

Name = "Skoda Octavia";

}

///

/// Aðferðin grein er skilagildi farartæki aldri. Hvers vegna er þetta nauðsynlegt?

/// einka aðgang Breytilykill er ekki að gera það mögulegt fyrir þeim breytingum viðskiptavina.

///

/// Skilar aldri bílsins.

opinber band GetAge ()

{

aftur "Á því augnabliki, sem valin vél" + _age + "ár.";

}

///

/// Ef bíllinn er ekki að flytja, þessi aðferð útfærir upphaf hreyfingarinnar. Athuganir breyta oboznalsya, ástand ökutækis (ekið eða ekki), og eftir niðurstöðum, viðeigandi aðgerð / skilaboð á skjánum.

///

public void Start ()

{

ef (_isMoving)

{

Console.WriteLine ( "Hreyfingin hefur þegar verið byrjað");

}

annars

{

_isMoving = true;

Console.WriteLine ( "Ready, Set .. Go burt!");

}

}

///

/// Ef tillagan var hafin, að þessi aðferð hættir hann. Hið sama program rökfræði og í fyrri tilvikum talið.

///

public void Stop ()

{

ef (_isMoving)

{

_isMoving = false;

Console.WriteLine ( "Stop Machine");

}

annars

{

Console.WriteLine ( ". Villa bíl og svo standa enn, ekki hreyfa ekki");

}

}

///

/// Framkvæmda vinstri beygju, ef það er ökutæki

///

public void MoveLeft ()

{

ef (_isMoving)

{

Console.WriteLine ( "beygt til vinstri eru að gera");

}

annars

{

Console.WriteLine ( ". Villa ökutækið er kyrrstætt snúningur eiginleiki er ekki í boði.");

}

}

///

/// Sambærileg aðferð við hægri beygju

///

public void MoveRight ()

{

ef (_isMoving)

{

Console.WriteLine ( "Turn rétt var framkvæmd með góðum árangri");

}

annars

{

Console.WriteLine ( ". Villa bíllinn hefur ekki flutt frá staðnum Beygja til hægri og það er á því augnabliki sem aðgerð, það er ómögulegt að framkvæma ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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