Pagkakaiba sa Pagitan ng Data Abstraction at Encapsulation

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng Data Abstraction at Encapsulation ay ang Itinatago ng abstraction ng data ang mga detalye ng pagpapatupad at ipinapakita lamang ang pag-andar sa gumagamit upang mabawasan ang pagiging kumplikado ng code habang ang encapsulation ay nagbubuklod o bumabalot ng data at mga pamamaraan nang magkasama sa isang solong yunit at itinatago ang mga detalye para sa proteksyon ng data.

Tumutulong ang Object oriented Programming (OOP) na i-modelo ang totoong mga sitwasyon sa mundo sa software. Ito ay isang tularan o isang pamamaraan upang magdisenyo ng isang programa gamit ang mga klase at bagay. Ang isang klase ay isang blueprint upang lumikha ng isang bagay. Sa madaling salita, ito ay isang istraktura upang lumikha ng mga bagay. Ito ay binubuo ng mga katangian at pamamaraan. Inilalarawan ng mga katangian ang mga katangian o data habang ang mga pamamaraan ay naglalarawan sa mga pagpapatakbo o pag-uugali. Hindi posible na lumikha ng mga bagay nang walang klase. Samakatuwid, ang isang bagay ay isang halimbawa ng isang klase. Ang Data Abstraction at Encapsulation ay dalawang konsepto sa OOP.

Data Abstraction, Encapsulation, OOP

Ano ang Data Abstraction

Ang Data Abstraction ay tumutukoy sa pagtatago ng mga panloob na detalye at pagpapakita lamang ng pag-andar. Sa madaling salita, itinatago nito ang mga detalye ng pagpapatupad at ipinapakita lamang ang mga tampok sa labas ng mundo. Ang isang halimbawa sa totoong mundo ay isang telebisyon. Hindi kailangang malaman ng gumagamit ang panloob na mga electronic circuit at ang mga pagpapaandar upang makapanood ng telebisyon. Ang isa pang halimbawa ay ang paggamit ng isang mobile phone. Hindi kailangang malaman ng gumagamit ang panloob na pagproseso. Kailangan lang niyang malaman ang mga pangunahing pagpapaandar tulad ng pagtawag sa telepono, pagpapadala ng mga mensahe o pag-browse sa internet.

Nagbibigay ang Data Abstraction ng mga pakinabang sa pag-unlad ng software. Pinakamahalaga, binabawasan nito ang pagiging kumplikado ng code. Bukod dito, itinatago nito ang mga detalye at inilalantad ang mahahalagang tampok. Ang mga wika ng pagsuporta sa OOP ay makakatulong upang makamit ang abstraction ng data gamit ang mga abstract na klase at interface.

Ano ang Encapsulation

Pinagsasama ng Encapsulation ang data at mga pamamaraan sa iisang yunit. Ang pangunahing layunin ng encapsulation ay upang ma-secure ang data. Ito ay katulad ng isang medikal na kapsula. Ang gamot ay nasa loob ng kapsula at ito ay sakop at protektado mula sa labas ng mundo.

Larawan 01: Encapsulation

Ang pamamaraan upang makamit ang encapsulation ay sa pamamagitan ng paggamit ng mga pagbabago sa pag-access tulad ng "pribado" at "publiko". Binabago nila ang kakayahang makita ng data o mga pamamaraan. Naa-access lamang ang mga pribadong miyembro sa loob ng klase habang ang mga miyembro ng publiko ay maa-access sa loob ng klase at ng iba pang mga klase.

Posibleng ipatupad ang encapsulation sa wika ng OOP sa pamamagitan ng gawing pribado ang mga kasapi ng data o pag-aari at pag-access sa kanila sa pamamagitan ng mga pampublikong pamamaraan tulad ng mga getter at setter. Gayundin, ang Encapsulation ay naka-compact ang data at pamamaraan sa isang unit. Bukod dito, nagbibigay ito ng proteksyon para sa data.

Pagkakaiba sa Pagitan ng Data Abstraction at Encapsulation

Kahulugan

Ang Data Abstraction ay isang konsepto ng OOP na nagtatago ng mga detalye ng pagpapatupad at ipinapakita lamang ang pagpapaandar sa gumagamit. Ang Encapsulation ay isang konsepto ng OOP na nagbubuklod o nagbabalot ng data at mga pamamaraan nang magkasama sa isang solong yunit.

Pangunahing Paggamit

Itinatago ng Data Abstraction ang mga detalye ng pagpapatupad upang mabawasan ang pagiging kumplikado ng code habang ang encapsulation ay nagtatago ng data para sa layunin ng proteksyon ng data. Ito ang pangunahing pagkakaiba sa pagitan ng pagkuha ng data at encapsulation patungkol sa paggamit ng dalawa.

Paraan ng Pagkamit

Ang mga wika ng OOP ay gumagamit ng mga abstract na klase at interface upang makamit ang Data Abstraction. Sa kaibahan, makakamit ng mga wika ng OOP ang Encapsulation sa pamamagitan ng gawing pribado ang mga kasapi ng data at pag-access sa kanila sa pamamagitan ng mga pamamaraang publiko.

Konklusyon

Ang abstraction ng data at encapsulation ay dalawang konsepto sa OOP (Object oriented Programming). Ang pagkakaiba sa pagitan ng data abstraction at encapsulation ay ang data abstraction ay itinatago ang mga detalye ng pagpapatupad upang mabawasan ang pagiging kumplikado ng code habang itinatago ng encapsulation ang mga detalye para sa proteksyon ng data.

Sanggunian:

1. Point ng Tutorials. "Encapsulation ng Java." Www.tutorialspoint.com, Tutorials Point, 24 Marso 2018, Magagamit dito.2. "Abstraction in Java." GeeksforGeeks, 14 Nob. 2017, Magagamit dito.3. "Encapsulation in Java." Javatpoint, Magagamit dito.

Pagkakaiba sa Pagitan ng Data Abstraction at Encapsulation