KombiyuutaradaBarnaamijyada

Encapsulation - waxa uu yahay waxan? Encapsulation in barnaamijyada

Encapsulation - taasi waa mid ka mid ah saddex qaababka ugu muhiimsan ee barnaamijyada wax-u janjeedha (oop). Labada kale - polymorphism iyo dhaxal. Si wada jir ah ay u samaysan qaabka PLO, kaas oo hoos u dhigay kala duwan oo ka mid ah muuqaalada barnaamijyada qoraal ku qoran luqado kala duwan, iyadoo la isticmaalayo saddexdan mabaadi'da. luqadaha wax-u janjeedha, markeeda, waxaa waajib ku ah aad buu u raaco.

oop Basics

Shay-oriented barnaamijyada saddex tiir oo Abuurkiisa on:

  • Polymorphism, jawaabay su'aasha ah ee sida luqad barnaamij gaar ah ka hadlaya walxaha yeelan xiriir la leh kasta oo kale, hab la mid ah.
  • Dhaxalka, jawaab la siiyo, sida ay tahay kicinta ee isticmaalka code isticmaali karo.
  • Encapsulation, oo waa jawaabta su'aashan ee qarinayaan hirgelinta qaadataa meel, iyo sidaas daacadnimada xogta.

Eray

Encapsulation (barnaamij) - waa in la isticmaalo modifiers helaan si ay u qarsan gogo 'oo code ka user dhamaadka. waxaana hoostiisa, markeeda, waxaa loola jeedaa goobaha sameeysa ama dhaxalka.

nuxurka fikradda ah "encapsulation"

Qeexidda qeexan yihiin in ay encapsulation loogu tala galay qarinaya oo dhan ama qayb ka mid ah xeerka barnaamijka. nuxurka fikradda ah "encapsulation" waa in la isku dubaridi modifiers helaan. Taas macnaheedu waa in sameeysa ee go'aan ka gaari kara oo guryaha, hababka, iyo fasalo ahaan doonaa furan u-fasalka macmiilka, iyo wixii - qarsoon yihiin.

helitaanka modifiers

Waxaa jira modifiers helaan, kuwaas oo, iyo waxyaabo kale, wuxuu awoodaa encapsulation manipulyarivat (barnaamijyada Java):

  • dadweynaha ( "Public" - dadweynaha, u furan) - share labada fasalada hadda iyo walxaha, iyo in ay dunida ka baxsan,
  • gaarka ah ( "prayvat" - gaarka ah, gaar ah, helitaanka qarsoon) - xiran helitaanka, nuxurka kuwaas oo si buuxda u yahay mid kasoo horjeeda ee ka mid ah la soo dhaafay. Waxay siisaa inay helaan oo keliya fasal ee hadda;
  • la ilaaliyo ( "protekted" - ilaaliyo, bar-qarsoon helaan) - Access fasalka hadda iyo taagayo daayee;
  • default - cayimin helaan HABEEYAHA macnaheedu waa in beerta / habka loo arki karaa oo dhan fasallada hadda ka jirta baakada.

In C # luqada ( "Si Sharp"), marka lagu daro ee kor ku xusan (ee la soo dhaafay marka laga reebo), waxaa jira weli modifiers:

  • gudaha ( "gudaha" - helitaanka gudaha) - helitaanka shirka hadda, indoor helaan xaaladaha kale oo dhan,
  • gudaha ilaaliyo ( "gudaha protekted" - Access gudaha Protected) - ururka laba modifiers in mid ka mid ah oo guryaha Cad labada iyaga ka mid ah.

Doorka encapsulation

farsamo encapsulation tiraa saamaynta dibadda ku code iyo si xun u isticmaalka xogta gundhig waxa ku jira. Tani waa mid ku fula isku soo code iyo xogta keliya.

Shay iyo encapsulation

Isku hirgelinta module software iyo xogta ku qeexan yihiin xeerka ka, barnaamijyada waxaa loo yaqaan shay. Nuxurka ay xidhiidh la leh encapsulation waa in hab noocan oo kale ah u ogolaanaya in ay sii wado iyo in la hubiyo daacadnimada hawlgalka hab ay.

Faa'iidada of encapsulation

Encapsulation - hab si loo fududeeyo habka habaynteeda ah. Khadadka badan oo code yihiin "ee TT", iyo in ay shaqada ugu weyn ee fasalka la doonayo inuu diido xaaladaha.

fikrad ku saabsan ilaalinta macluumaadka

Encapsulation - waxay sidoo kale waa hab ah in oggaatay fikradda ah ilaalinta xogta. barnaamijyada wax-oriented macquulka Barnaamijka waxaa loo dhisay oo ku saleysan waxa ay inta badan xogta uu noqon doono qarsoon helaan HABEEYAHA gaarka ah (gaarka ah, gaar ah) ama la ilaaliyo (ilaaliyo). dunida ka baxsan, qofka macaamiisha ah si kama ama kas ah wax ma yeeli doonto hirgelinta module software ah. Maxaa yeelay dhab ahaantii waxa ay taasi aad u fudud in aan xitaa on ujeedada, encapsulation - taasi waa mabda 'aad u wanaagsan.

unit encapsulation

Class, sida qaybta aasaasiga ah ee encapsulation iyo qeexayaa macluumaadka ka kooban code a, oo waa inay awoodaan inay ku shaqeeyaan on xogta kuwan. Waxa uu sidoo kale waa aasaas u ah dhismaha shayga. Arintaan, markeeda, waxaa lagu soo bandhigay sida tusaale ahaan ah.

Sidoo kale loo isticmaalaa eraybixinta soo socda:

  • xubnaha - tani waa code iyo macluumaadka ku jira fasalka;
  • beeraha ama tusaale ahaan doorsoomayaasha - xogta loogu yeero in qeexayaa fasalka;
  • hawlaha xubin - waxay ka kooban code laftiisa. hawlaha Member - magac caadi ah. kiis gaar ah - hababka.

Tusaale ahaan gaar Encapsulation

Encapsulation (barnaamij) Tusaale ahaan:

* Fiiro gaar ah:

description - sharaxaad ku saabsan habka / hantida / variable ah, sida faalloonaya waxa run ahaantii dhacaya barnaamijka. Waxaa la soo bandhigay by yahay ee furitaanka / tags xiritaanka

isticmaalaya System,

OOPLibrary.Auto namespace

{

///

/// fasal waxaa loogu talagalay in lagu qeexo tallaabo gaariga ee

///

Auto fasalka dadweynaha

{

///

/// doorsoomayaasha abuuray si ay u qortaa in, inta sano ee gaariga, tan iyo faragelin dibadda ee sameeysa hantida u aragto dhiibida

/// HABEEYAHA sida calaamad gaar ah, i.e. xidhay, helidda gaarka ah (eeg. Sharaxaad kor ku xusan).

///

_age INT gaarka ah;

///

/// boolean A (labo kaliya qiimaha suuragalka ah - haa ama maya), kaas oo kuu sharaxaya in gaariga lagu dhaqaaqin xilligan

/// waa Waxa kale oo u furan user dhamaadka, ku alla kii uu ahaa. Sidaa darteed variable taas waxaa loo xilsaaray ka helaan gaarka ah HABEEYAHA "prayvat"

///

_isMoving bool gaarka ah;

///

/// variable string Tani waa inay ku jiraan macluumaad ku saabsan midabka ah ee gaariga. Waxaa la bedeli karaa by saameynta dibadda

/// maxaa yeelay, HABEEYAHA midabka loo doortay u furan "dadweynaha".

///

Color string dadweynaha;

///

/// In kiiska gaar ahaan this, waxaan u qaadan in magaca baabuurka, sidoo kale, waa la bedeli karaa

/// xilsaaray HABEEYAHA ah ee dadweynaha (helaan furan yahay oo dhan, iyadoo aan loo eegin fasalka ama ururkii).

///

Name string dadweynaha;

///

/// furatay constructor fasalka, iyo dhamaan sifooyinka variable ka muujiyeen iyo dhigay wax yar ka hor, ka heli qiyamkooda

///

Auto dadweynaha ()

{

_age = 5;

_isMoving = been ah,

Color = "Purple";

Magaca = "Skoda Octavia";

}

///

/// Habka oggaatay qiimaha laabto da'da auto ah. Maxay tani lagama maarmaan tahay?

/// helidda gaarka ah HABEEYAHA kama dhigo waxa suuragal ah in isbedel macmiilka.

///

/// soo da'da baabuurka.

string dadweynaha GetAge ()

{

ku soo laabto "Xilligan la joogo, mishiinka loo doortay" "sano." + _age +;

}

///

/// Hadii gaariga aan dhaqaaqin, habkan fulisaa bilowgii dhaqdhaqaaqa. Checks oboznalsya variable, xaaladda gaariga (safraya ama aan), oo, ku xiran tahay natiijada, tallaabo / fariin ku haboon waxaa soo bandhigay.

///

madhnaa dadweynaha Start ()

{

haddii (_isMoving)

{

Console.WriteLine ( "dhaqdhaqaaqa ayaa la bilaabay");

}

kale

{

_isMoving = runta ah;

Console.WriteLine ( "Ready, Set .. Tag off!");

}

}

///

/// Hadii mooshinka la bilaabay, habkan isaga ku eg. macquulka ah barnaamij la mid ah sida ay dhacdo in hore loo arkaa.

///

Stop madhan yahay dadweynaha ()

{

haddii (_isMoving)

{

_isMoving = been ah,

Console.WriteLine ( "Stop Machine");

}

kale

{

Console.WriteLine ( "gaariga Error iyo sidaas weli taagan, hana dhaqaaqin.");

}

}

///

/// fuliyey jeedo bidix, haddii uu jiro gaari

///

MoveLeft madhan yahay dadweynaha ()

{

haddii (_isMoving)

{

Console.WriteLine ( "leexo bidix waxaa lagu sameeyey");

}

kale

{

Console.WriteLine ( ". Gaari Error waa feature wareeg taagan hadda waa la heli karo ma.");

}

}

///

/// hab la mid ah la soo noqdo oo xaq u

///

MoveRight madhan yahay dadweynaha ()

{

haddii (_isMoving)

{

Console.WriteLine ( "midig u leexo ahaa guul leh u dhaqan");

}

kale

{

Console.WriteLine ( ". Baadi gaariga ayaa aan la dhaqaajin karin ka barta saxda ah u jeestay, waxaa la joogo tallaabada, ma suurtowdo in la sameeyo ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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