Abstraction kumpara sa Data Hiding

May -Akda: Laura McKinney
Petsa Ng Paglikha: 7 Abril 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
SpaceX Broom Sticks, Starbase 1 & 2 updates, SLS Artemis I Rollout, Axiom Space AX-1
Video.: SpaceX Broom Sticks, Starbase 1 & 2 updates, SLS Artemis I Rollout, Axiom Space AX-1

Nilalaman

Ang pagtanggal ng Abstraction at Data ay ang mga mahahalagang konsepto na nakatuon sa object
programming. Ang abstraction ay isang proseso ng
pagpapahayag ng mga kritikal na katangian nang wala
na kinasasangkutan ng mga detalye ng background habang ang Data ay nagtatago ng insulates ng data mula sa tuwid
pag-access ng programa. Gayunpaman, ang parehong mga konsepto ay tunog na magkatulad
ngunit iba ang mga ito. Ang abstraction ay nagbibigay ng isang paraan upang makagawa
mga uri ng data na tinukoy ng gumagamit para sa pagdidisenyo ng mga bagay na tunay na mundo gamit ang parehong mga katangian habang
pinoprotektahan ng data ang data at pag-andar mula sa hindi awtorisadong pag-access.


Mga Nilalaman: Pagkakaiba sa pagitan ng Abstraction at Data Hiding

  • Paghahambing Chart
  • Ano ang Abstraction?
    • Mga Uri ng Abstraction:
  • Ano ang itinatago ng Data?
  • Mga Pangunahing Pagkakaiba sa pagitan ng Abstraction at Data Hiding
  • Konklusyon

Paghahambing Chart

BatayanAbstraction Pagtatago ng Data
Kahulugan Kunin lamang ang may-katuturang impormasyon at huwag pansinin ang lahat
hindi napakahalagang mga detalye.
Itago ang lahat ng data mula sa mga bahagi ng
programa.
Klase Gumamit ng abstraction ang klase upang makakuha ng bago
tinukoy ng gumagamit na datatype.
Ang pamamaraan ng pagtatago ng data ay ginagamit sa isang klase sa
gawing pribado ang data nito.
Layunin Upang itago ang pagiging kumplikado. Upang makamit ang encapsulation.
Mga Focusses Napapansin na pag-uugali ng data. Pinapayagan o Paghihigpit sa paggamit ng data
sa loob ng isang kapsula.

Ano ang Abstraction?

Ang abstraction ay ginagamit upang itago
ang pagiging kumplikado. Extract ng Abstraction
mga kaugnay na impormasyon lamang at huwag pansinin ang lahat ng mga hindi napakahalagang detalye. Ipinapahiwatig nito ang mga kinakailangang katangian ng
isang bagay na nakikilala sa iba pang mga uri ng mga bagay. Ang isang abstraction ay nakatuon sa mga panlabas na aspeto
ng isang bagay. Ang abstraction ay nagbibigay ng
paghihiwalay ng napakahalagang pag-uugali na ito
mula sa pagpapatupad nito. Tinutukoy nito ang isang konseptuwal na hangganan na may kaugnayan sa
pananaw ng manonood. Ang isang angkop na abstraction highlight sa mga detalye na
ay mahalaga para sa gumagamit o mambabasa at pinapadali ang mga tampok na,
hindi nauugnay at lumihis.


Ang mga uri ng data na tinukoy ng gumagamit ay nilikha sa pamamagitan ng pagtukoy ng abstract
mga katangian at pag-andar sa loob ng isang klase para sa pagdidisenyo ng mga bagay na tunay na mundo,
pagkakaroon ng mga katangian na magkatulad. Ang mga katangiang ito ay tinawag na mga miyembro ng data
sapagkat isinama nila ang impormasyon. Gayundin, ang mga pag-andar na nagpapatakbo sa
ang data na ito ay tinatawag na mga function ng miyembro. Ang data
ipinatupad ang abstraction bilang isang klase na kumakatawan sa mga mahahalagang katangian nang hindi kasama ang
mga paliwanag sa background.

Mga Uri ng Abstraction:

  • Pamamaraan ng Abstraction:
    Kasama sa Procedural Abstraction ang mga serye ng mga direksyon gamit ang tinukoy
    pag-andar.
  • Abstraction ng Data: Ito
    ay isang hanay ng data na naglalarawan at tumutukoy
    isang data object.
  • Kontrolin ang Abstraction:
    Ito ay isang mekanismo ng kontrol sa programa kung saan ang interior
    ang mga detalye ay hindi tinukoy.

Ano ang itinatago ng Data?

Ipinapahiwatig ng pagtatago ng data ang pagtatago ng data sa mga sangkap
ng programa na hindi kailangang makuha. Ang paghihiwalay ng data mula sa direktang pag-access ng programa ay
kilala bilang data pagtatago o pagtatago ng impormasyon. Para sa pagpapatupad ng data na nagtatago,
encapsulation ay ginagamit kung saan ang data at
ang pag-andar ng isang klase ay protektado mula sa hindi awtorisadong pag-access. Sa kaibahan, sa sandaling ang data
at ang pag-andar ay naka-encode sa isang yunit na kilala bilang encapsulation. Kaya, ang data
itinatago ang pagtulong sa pagkakamit ng
encapsulation. Ang mga detalye ng pagpapatakbo ng isang item ay maaaring pamahalaan sa pamamagitan ng pag-access
mga detalye.


Sa pamamagitan ng paggamit ng mga konsepto ng pagtatago ng data,
ang data at pagpapaandar sa isang klase ay pribado upang hindi ma-access ng mga function sa labas ng klase
at protektado mula sa hindi sinasadyang pagbabago.

Pangunahing Pagkakaiba
Sa pagitan ng Abstraction at Data Hiding

  1. Ipinapakita lamang ang abstraction
    may-katuturang impormasyon at tinanggihan ang
    di-mahahalagang detalye Habang ginagamit ang pagtatago ng data
    upang itago ang data mula sa mga bahagi ng programa.
  2. Ang naunang layunin ng abstraction ay ang pag-chide ng kumplikadong detalye ng pagpapatupad ng programa o
    mga aplikasyon. Sa kabilang banda, ang pagtatago ng data ay ipinatupad upang makamit
    encapsulation.
  3. Ang abstraction ay ginagamit sa klase upang makagawa ng isang bagong tinukoy ng gumagamit
    datatype habang nasa mga klase ng pagtatago ng data ay
    ginamit upang gawing pribado ang data.
  4. Ang abstraction ay nakatuon sa
    nakikitang pag-uugali ng data at mga pagtatago ng data o nagbibigay-daan sa paggamit ng data sa loob ng isang kapsula.

Konklusyon

Ang dalawang abstraction
at ang data na nagtatago na inilaan upang ipakita lamang ang kinakailangan
impormasyon at itinatago ang
mga detalye ng kawalang-kilos ngunit para sa natatanging
layunin. Ang mga highlight ng abstraction sa pagtatago ng pagpapatupad
ang pagiging kumplikado sa kabilang banda sa data na nagtatago ng katanyagan ay ibinibigay sa
proteksyon ng data laban sa hindi awtorisadong pag-access.