Starpība starp abstrakciju un iekapsulēšanu

Galvenā atšķirība: Abstrakcija un iekapsulēšana ir datorzinātnes programmēšanas koncepcijas. Abstrakcija ir process, kurā tiek noņemti vai atdalīti datu papildu raksturlielumi; tā kā iekapsulēšana ir mehānisms, kurā dati ir slēpti un apvienoti metodēs.

Abstrakcija ir vispārējs process, kurā papildu dati tiek izņemti un noņemti, lai padarītu konkrētu informāciju. Datoros tā ir programmēšanas metode, kas palīdz pārveidot datus uz īsu formu. Dati un programma šajā metodē netiek mainīti, bet tie tiek glabāti tajā pašā sākotnējā formā; vienīgā atšķirība ir tā, ka tās tiek samazinātas līdz mazākai reprezentatīvai formai. Abstrakcija cenšas samazināt un faktorēt informāciju, lai programmētājs vienlaikus varētu koncentrēties uz dažiem jēdzieniem.

Sistēmai var būt daudz šādu abstrakciju slāņu, kam ir dažādas nozīmes un detaļas. Piemēram, zema līmeņa abstrakcijas slāņi atklāj informāciju par datora aparatūru, kurā darbojas programma, bet augsta līmeņa slāņi attiecas uz programmas biznesa loģiku. Šie dati pēc tam tiek pakļauti programmētājam izpildes brīdī. Abstrakcija ir jēdziens vai ideja, kas nav saistīta ar kādu konkrētu gadījumu. Tajā ietverti tikai tie dati, kas attiecas uz tā objektiem un pašreizējām perspektīvām. Tam ir liela nozīme objektu ģimenē (objektu orientētas programmēšanas koncepcijās). un to izmanto dažādos veidos un īstenošanā.

Abstrakcijas jēdzienu var īstenot:

  • Kontroles abstrakcija: tā ir darbību abstrakcija.
  • Datu abstrakcija: Tas ļauj un apstrādā datu bitus un datu struktūras jēgpilnā veidā.

Iekapsulēšana datorprogrammās izceļ tās funkcijas divos dažādos apzīmējumos:

  • Valodas mehānisms, kas ierobežo piekļuvi dažu objektu komponentiem.
  • Valodas konstrukcija, kas atvieglo datu sasaisti ar metodēm (un citām funkcijām), kas darbojas uz šiem datiem.

Iekapsulēšana ir slēpšanās mehānismi, kam ir būtiska nozīme datu aizsardzībā no ārpuses. Tas faktiski nodrošina datu pamatprasību, novēršot reālu datu ļaunprātīgu izmantošanu. Iekapsulēšanas laikā dati tiek saglabāti un pieejami sākotnējā derīgajā un konsekventajā formātā.

Kopumā iekapsulēšana nozīmē objekta saglabāšanu no lietotāja un tā attēlošanu vispārīgā formā. Pamatā, iekapsulēšanas laikā papildu informācija ir paslēpta no ārējās vides. Objekti lauki ir tieši pārbaudīti un manipulēti šajā mehānismā. Informācija, kas slēpjas kopā ar mēbelēm, tiek apkopota versijā, kas tiek tālāk izmantota kā avota kods un ir savienota ar galvenes failu. Dažreiz publiskās klases mēģina piekļūt datiem, šajos gadījumos iekapsulēšana neļauj publiskajiem iebrucējiem spēlēt ar datiem. Viens no galvenajiem iekapsulēšanas ieguvumiem ir tas, ka tas palīdz samazināt programmas sarežģītību un palīdz lietotājiem saprast programmas precīzās koncepcijas, jo mehānismi ir tikai programmas īsa forma. Tas palielina robustumu, ļaujot attīstītājam vai programmētājam ierobežot savstarpējo atkarību starp programmatūras komponentiem. Iekapsulēšana ir piemērojama arī dažās valodās, piemēram, Smalltalk un Ruby, kurās piekļuve ir atļauta tikai ar objekta metodēm; kamēr lielākā daļa citu, piemēram, C ++, C # vai Java, piedāvā programmētājam zināmu kontroli. Šīs valodas ļauj izstrādātājiem piekļūt tam, kas ir paslēpts ar atslēgvārdiem, piemēram, publiskiem un privātiem.

Abstrakcija un iekapsulēšana ir arī galvenie OOP (Object-Oriented-Programming) pamati.

Abstrakcijas un iekapsulēšanas salīdzinājums:

Abstrakcija

Iekapsulēšana

Īss apraksts

Abstrakcija ir process, kas izvilk svarīgākos datus par objektu vai vienumu grupu un ignorē nebūtiskās detaļas.

Iekapsulēšana ir process, kas iesaiņo vai ieslēdz kapsulā esošos datus vai padara datus kodolīgus.

Viņi ir

Abstrakcija attiecas uz ideju slēpt datus, kas nav nepieciešami prezentācijai.

Iekapsulēšana apvieno datus un funkcionalitāti.

Pamatfunkcijas

Būtībā abstrakcija tiek izmantota, lai slēptu nevēlamos datus, un tā sniedz attiecīgos datus.

Būtībā iekapsulēšana nozīmē koda un datu slēpšanu vienā vienībā, lai aizsargātu datus no ārpasaules.

Kad tie tiek izmantoti

Tā risina problēmu dizaina līmenī.

Tā īsteno problēmu īstenošanas līmenī.

Noderīga lomām

Tas palīdz lietotājam koncentrēties uz to, ko objekts dara, nevis kā tā darbojas.

Tas palīdz programmētājam slēpt iekšējās detaļas vai mehāniku, kā objekts kaut ko dara.

Informācija ir

Šeit informācija tiek atdalīta no reāliem datiem.

Šeit informācija tiek iesaiņota slēptajā formātā.

Izkārtojumi

Tas attiecas uz ārējo izkārtojumu, ko izmanto dizaina ziņā.

Tas attiecas uz iekšējo izkārtojumu, kas tiek izmantots īstenošanā.

Piemēram

Mobilā tālruņa ārējais izskats, kurā ir displeja ekrāns un tastatūras pogas, lai izsauktu numuru.

Mobilā tālruņa iekšējās ieviešanas detaļas, kā tastatūras poga un displeja ekrāns ir savienoti viens ar otru, izmantojot shēmas.

Ieteicams

Saistītie Raksti

  • tautas salīdzinājumi: Starpība starp svārki un sāniem

    Starpība starp svārki un sāniem

    Galvenā atšķirība: svārku steiks ir liellopu gaļa, kas tiek noņemta no govs kaut kur pie vēdera. Tas ir garš, plakans un maigs gaļas gabals. Sānu steiks ir liellopu gaļas izcirtnis no govs vēdera muskuļiem, un tas ir garš un plakans griezums. Liellopu gaļa ir populārs gaļas produkts, kas ir govs daļa. Atkarībā no tā, k
  • tautas salīdzinājumi: Atšķirība starp Java un .NET

    Atšķirība starp Java un .NET

    Galvenā atšķirība: Java un .NET ir zināmas programmēšanas valodas. Šīs valodas pieder dažādām platformām, Java ir Oracle preču zīmju un Oracle licencēta programmatūras programmēšanas valoda, bet .NET ir Microsoft CLI izpildāmā vide un programmēšanas valoda. Šīs valodas ir programmatūras un informācijas tehnoloģiju pamats. Java ir slavens Oracle pre
  • tautas salīdzinājumi: Starpība starp Pumu un Pantheru

    Starpība starp Pumu un Pantheru

    Galvenā atšķirība: gan Puma, gan Panther ir Felidae ģimenes locekļi. Tomēr galvenā atšķirība starp Pumu un Pantheru ir tā, ka Puma izmēri ir atšķirīgi atkarībā no biotopiem un galvenokārt atrodami kalnu apvidos. Tā kā Panthers ir spēcīgi, inteliģenti un eksotiski dzīvnieki, kas galvenokārt atrodami Latīņamerikā, Āzijā un Āfrikā. Lai gan Puma un Panters pieder
  • tautas salīdzinājumi: Starpība starp ass un ekvatoru

    Starpība starp ass un ekvatoru

    Galvenā atšķirība: ass ir iedomāta līnija, kas šķērso gan ziemeļu, gan dienvidu stabus, ap kuriem Zeme griežas. Ekvators ir punkts, no kura aprēķina platumu. Citiem vārdiem sakot, tā ir 0 ° platuma līnija. Ass var definēt kā iedomātu līniju, ap kuru objekts griežas. Zemes rotācija ir labākais piemērs, lai saprastu asi. Zeme griežas no rietumi
  • tautas salīdzinājumi: Programmatūras un datortehnikas atšķirība

    Programmatūras un datortehnikas atšķirība

    Galvenā atšķirība: programmatūras inženierija ir praktiskas problēmas risināšanas, izstrādes un veidošanas joma. Programmatūras inženiera mērķis ir izprast datora problēmu un radīt programmatūru, kas atvieglo problēmu. Datortehnika, kas pazīstama arī kā Datorsistēmu inženierija, ir kurss, kurā apvienotas elektrotehnikas un datorzinātnes, kas ir nepieciešamas, lai izstrādātu datorsistēmas. Programmatūras inženierija u
  • tautas salīdzinājumi: Atšķirība starp drāmu un romānu

    Atšķirība starp drāmu un romānu

    Galvenā atšķirība: drāma ir rakstīta, lai to veiktu. Drāmā cilvēkiem, lietām, notikumiem ir jābūt klāt dialogā. Romāns, no otras puses, ir stāsts, kas rakstīts lasīšanai, nevis izpildāms. Literatūras izpratnē terminam “drāma” ir divas nozīmes. Viens no tiem ir literatūras žanrs; otrs ir līdzīgs spēlei. Dictionary.com definē drāmu kā
  • tautas salīdzinājumi: Atšķirība starp A4 un A6 papīra izmēru

    Atšķirība starp A4 un A6 papīra izmēru

    Galvenā atšķirība: ISO 'A' sērijas lokšņu izmēru sērija ir balstīta uz konstanta platuma un garuma attiecību 1: kvadrātsakne 2 (vērtība aptuveni = 1, 4142). A4 ir standarta biznesa vēstules izmērs, bet A6 ir viena ceturtdaļa (1/4) A4 izmēra. 1920. gados Vācijas Dr. Porstmann publicēja dokumentu, kurā tika piedāvāts standarts papīram. Viņa teorija ātri kļuv
  • tautas salīdzinājumi: Starpība starp taoismu un konfuciānismu

    Starpība starp taoismu un konfuciānismu

    Galvenā atšķirība : konfuciānisms un taoisms ir gan senie ķīniešu dzīves stili. Atšķirība starp šīm divām filozofijām balstās uz viņu mācībām, kur taoisms ir par attiecību starp cilvēku un dabu, un konfuciānisms ir vairāk par cilvēka un sabiedrības attiecībām. Konfucionisms un taoisms ir divi no ietekmīgākajiem un reliģiskajiem senās Ķīnas uzskatiem. Bieži vien tie tiek uzskatīti par
  • tautas salīdzinājumi: Starpība starp smagu un hronisku

    Starpība starp smagu un hronisku

    Galvenā atšķirība: medicīnā “smagas” un “hroniskas” ir slimību veidi, kas ir pilnīgi atšķirīgi viens no otra. Smagas slimības parasti norāda uz indivīda slimības intensitāti; tā kā hroniska slimība norāda slimības ilgumu. Smagas slimības ir intensīvas izplatītas slimības, piemēram, sāpes, klepus, galvassāpes, smagas kuņģa sāpes utt. Tās ir neinficējošas slimības, kuru f

Redaktora Izvēle

Starpība starp miesnieku papīru un saldētavas papīru

Galvenā atšķirība: Saldētavas papīrs ir smags papīrs, kas vienā pusē izklāts ar plānu plastmasu un kuru galvenokārt izmanto, lai sasaldētu gaļu un zivis, lai saglabātu to sabojāšanu. Mākslinieka papīram nav papīra uzlikas. Saldētavas papīrs un miesnieka papīrs patiešām ir ļoti līdzīgs tikai ar nelielu atšķirību. Tie ir arī diezgan savstarpēj