Abstraction kumpara sa Encapsulation

May -Akda: Laura McKinney
Petsa Ng Paglikha: 8 Abril 2021
I -Update Ang Petsa: 1 Mayo 2024
Anonim
Respiratory physiology lecture 5 - Gas flow, turbulence and work of breathing
Video.: Respiratory physiology lecture 5 - Gas flow, turbulence and work of breathing

Nilalaman

Ang abstraction ay isang proseso ng
pagkolekta ng mga mahahalagang impormasyon na gagawing isang batayan para sa pagbuo ng a
kumplikadong sistema. Ang encapsulation ay isang proseso ng pagbuo ng isang kumplikadong sistema ng marami
mas madaling pamahalaan ang mga end user, nang hindi nababahala tungkol sa mga panloob na pagiging kumplikado. Ang
pagkakaiba sa pagitan ng abstraction at encapsulation na
ang abstraction ay nakatuon sa pagkilala sa mga mahahalagang sangkap para sa pagbuo ng a
ang sistema habang ang encapsulation ay nakatuon sa pagtatago ng mga panloob na pagiging kumplikado ng isang sistema.


Mga Nilalaman: Pagkakaiba sa pagitan ng Abstraction at Encapsulation

  • Tsart ng paghahambing
  • Ano ang Abstraction?
    • Halimbawa
  • Ano ang Encapsulation?
    • Halimbawa
  • Pangunahing Pagkakaiba sa pagitan ng Abstraction at Encapsulation
  • Konklusyon

Tsart ng paghahambing

Pangunahing Abstraction Encapsulation
Kahulugan Mga elemento na kinakailangan upang makabuo ng a
sistema.
Ang encapsulation ay isang proseso ng pagbuo ng isang kumplikadong sistema
Nakamit Nakamit sa pamamagitan ng encapsulation. Nakamit sa pamamagitan ng paggawa ng mga miyembro ng a
klase bilang pribado.
Mga Pokus Ang pokus ay sa dapat gawin Ang pokus ay kung paano ito dapat gawin.
Application Sa antas ng disenyo. Sa panahon ng Pagpapatupad
antas.
Mga halimbawa Ang GUI ng isang cell phone, mayroon itong ilang mga icon upang i-click, kung saan
i-click ang isagawa ang tukoy na pag-andar.
Kapag nag-click ang icon,
ang katapusan ng gumagamit ay walang ideya tungkol sa mga detalye ng pagpapatupad nito

Ano ang Abstraction?

Ang abstraction ay isang mekanismo ng pagkuha ng mga mahahalagang elemento
para sa paglikha ng isang sistema, nang walang mga detalye ng pagpapatupad nito. Sa
abstraction, dapat lamang tayong magtuon sa kung ano ang dapat gawin kaysa sa kung paano ito
kailangang matapos. Ang abstraction ay isang proseso ng pag-iisip, malulutas nito ang mga problema sa disenyo
antas.


Ang Hierarchical na pag-uuri ay tumutulong sa amin upang mahawakan ang isang kumplikadong abstraction. Pinapayagan kaming masira ang isang kumplikadong sistema sa mga pinamamahalaan na piraso at makabuo ng isang layered semantics. Bukod dito, ito ay isang generalisasyon.

Halimbawa

Kumuha tayo ng isang magandang halimbawa ng isang Kotse, nilikha ito mula sa isang bilang ng mga subsystem tulad ng engine, preno, ilaw, audio system, upuan at marami pa. Ang 'preno' na isang subsystem ng isang bisikleta ay maaaring maikategorya pa bilang preno ng gulong sa harap at preno ng gulong sa gulong, ngunit sa pangkalahatan, nakikita natin ang lahat ng subsystem bilang preno. Kaya, dapat nating pamahalaan ang kumplikadong sistema sa pamamagitan ng pag-uuri ng hierarchical, na tumutulong sa amin upang malaman kung ano ang mga mahahalagang elemento na kakailanganin upang bumuo ng isang sistema.

Kaya, ang abstraction ay pangkalahatan lamang kung anong mga elemento
mahalaga para sa paggawa ng isang sistema, i.e. pick up the important ones just.


Ano ang Encapsulation?

Ang encapsulation ay ang mahalagang tampok ng programming-oriented na programming. Ito ay isang mekanismo na
pinagsama ang code at data at pinapanatili silang protektado mula sa panlabas
panghihimasok Ibig sabihin, itinatago ng encapsulation ang pagiging kumplikado ng isang sistema,
dahil ang keyword dito ay nagtatago ng data. Katulad ito sa isang proteksiyon
balot na nagtatago ng code at data sa loob ng klase, na nakuha ng
isa pang code na tinukoy sa labas ng klase at ang function / pamamaraan ng miyembro
hindi iyon mga miyembro ng klase.

Kapag ang code at data na nagpapatakbo
sa data na iyon, naka-link sa klase, pagkatapos ay nilikha ang mga bagay ng klase na ito.
Ang pag-access sa mga elemento ng item ay limitado ng isang mahusay na tinukoy na interface
kilala bilang access specifier. Mayroong tatlong pag-access
specifier sa Java at C ++ Public, Pribado, Secure

Ang encapsulation ay lalo na nakamit sa pamamagitan ng paggawa ng code
at data na nagpapatakbo sa data, bilang pribado. Ang mga pribadong miyembro ng klase ay hindi ma-access mula sa tinukoy na code
sa labas ng klase. Tumutulong ito sa pagpigil sa maling paggamit ng data samantalang nagtatago rin ito ng pagiging kumplikado
ng code.

Halimbawa

Kumuha tayo ng isang halimbawa ng isang cell phone. Sa isang cell phone, ikaw
maaaring magsagawa ng maraming mga pag-andar tulad ng pag-click sa isang larawan, pag-record ng isang video / audio,
sa a, i-access ang web at marami pa. Itinuturing mo ang mga ito bilang
katangian ng isang cell phone. Ngunit, ang pangwakas na gumagamit ay hindi kailangan
maunawaan ang panloob na pagiging kumplikado ng mga tampok na iyon, bago gamitin ang mga ito
mga programa, o hindi mo kailangang baguhin ang pag-andar ng anuman sa pag-andar.

Kaya, sa paraang ito, ang encapsulation ay nagtatago ng pagiging kumplikado at
maiwasan ang maling paggamit ng data.

Pangunahing Pagkakaiba sa pagitan ng Abstraction at Encapsulation

  1. Ang abstraction ay nakatuon sa mga sangkap na kinakailangan
    bumuo ng isang sistema habang ang encapsulation ay nakatuon sa pagtatago ng pagiging kumplikado ng
    sistema.
  2. Ang abstraction ay ginagawa sa panahon ng antas ng disenyo ng isang system at
    tapos na ang encapsulation kapag mayroon ang system
    ipinatupad.
  3. Ang pangunahing motibo ng mga abstraction ay, kung ano ang dapat gawin upang mabuo
    isang system habang ang Encapsulations pangunahing motibo ay, kung paano ito dapat gawin upang makabuo ng isang sistema.
  4. Ang abstraction ay nakamit ng
    encapsulation samantalang, ang encapsulation ay nakamit sa pamamagitan ng paggawa ng mga elemento ng
    pribado ang sistema.

Konklusyon

Abstraction at encapsulation
kapwa ang magiging mahalagang tampok ng OOP. Ang isang mahusay na encapsulation ay maaaring magkaroon ng isang kamangha-manghang abstraction.