Ano ang Pagkakaiba sa Pagitan ng Abstraction at Mana?

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng abstraction at mana ay iyon Pinapayagan ng abstraction na itago ang panloob na mga detalye at ang pagpapakita lamang ng pag-andar sa mga gumagamit, habang pinapayagan ng mana ang paggamit ng mga katangian at pamamaraan ng isang mayroon nang klase.

Ang Objective-oriented Programming (OOP) ay isang pangunahing paradaym ng programa. Pinapayagan nitong mag-modelo ang mga developer ng mga sitwasyon sa totoong mundo gamit ang isang hanay ng mga bagay nang madali. Maraming mga modernong wika ng programa tulad ng Java at C # ang sumusuporta sa OOP. Ang klase at bagay ay ang mga bloke ng isang programa ng OOP. Ang isang klase ay isang blueprint, samantalang ang isang bagay ay isang halimbawa ng isang klase. Bilang karagdagan, may mga haligi ng OOP. Dalawa sa mga ito ay abstraction at mana.

Abstraction, Klase ng Abstract, Mana, Interface, Bagay, OOP

Ano ang Abstraction

Ang abstraction ay ang pamamaraan ng pagtatago ng mga panloob na detalye at ipinapakita lamang ang pagpapaandar sa mga gumagamit. Sa madaling salita, ang gumagamit o ang panlabas na mundo ay hindi nakikita ang mga panloob na detalye ng pagpapatupad. Sa halip, nakikita lamang niya ang pagpapaandar. Ang konsepto ng abstraction ay katulad ng sumusunod na halimbawa. Halimbawa, ipalagay ang isang remote control. Binubuo ito ng isang hanay ng mga pindutan upang gumana. Maaaring baguhin ng gumagamit ang mga channel, dagdagan ang dami, baguhin ang ningning atbp Hindi niya kailangang malaman ang tungkol sa panloob na circuitry ng controller upang gumana. Ang abstraction ay katulad nito.

Sinusuportahan ng mga wika ng pagprograma tulad ng Java ang Abstraction. Maaaring magpatupad ang programmer ng abstraction gamit ang mga konsepto tulad ng abstract class at interface. Una, ang isang abstract na klase ay maaaring binubuo ng mga abstract at di-abstract na pamamaraan. Ang isang klase na nagpapalawak ng isang mahirap unawain na klase ay kailangang magbigay ng mga pagpapatupad para sa mga abstract na pamamaraan. Pangalawa, ang isang interface ay isang koleksyon ng mga abstract na pamamaraan. Wala itong mga hindi abstract na pamamaraan. Samakatuwid, ang klase na nagpapatupad ng isang interface ay kailangang magbigay ng mga pagpapatupad o kahulugan ng pamamaraan sa lahat ng mga abstract na pamamaraan sa interface. Sa pangkalahatan, tumutulong ang abstraction upang mabawasan ang pagiging kumplikado ng system.

Ano ang Mana

Ang mana ay ang pamamaraan ng paggamit ng mga katangian at pamamaraan ng isang mayroon nang klase sa isang bagong klase. Ang mayroon nang klase ay ang magulang o superclass habang ang bagong klase ay ang bata o subclass. Ang developer ay hindi kailangang isulat ang code mula sa simula. Sa halip, maaari niyang gamitin ang mayroon nang code at paunlarin ang natitira. Samakatuwid, pinapayagan ng mana ang muling paggamit ng code.

Mayroong iba't ibang mga uri ng mana. Ang mga ito ay ang mga sumusunod.

Single level na Mana - Kung ang A at B ay dalawang klase at ang B ay nagmamana ng A, kung gayon ito ay isang solong antas ng mana.

Multi-level na Mana - Mayroong isang intermediate na klase. Mayroong tatlong klase na tinawag na A, B at C. B magmamana mula sa A at C na mana mula sa B.

Maramihang Mana - Kung ang A, B at C ay tatlong klase, at kung ang C ay nagmamana mula sa parehong A at B, kung gayon ito ay maraming pamana.

Pamana ng Hierarchical - Kapag ang A, B at C ay tatlong klase, at ang B at C ay nagmamana mula sa A, kung gayon ito ay isang hierarchical mana.

Pamana ng Hybrid - Ito ay isang kumbinasyon ng multilevel at maraming mana.

Pagkakaiba sa Pagitan ng Abstraction at Mana

Kahulugan

Ang Abstraction ay isang konsepto ng OOP na nagtatago ng mga detalye ng pagpapatupad at ipinapakita lamang ang pagpapaandar sa gumagamit. Sa kaibahan, ang mana na pamana ay pamamaraan ng paglikha ng isang bagong klase gamit ang mga katangian at pamamaraan ng isang mayroon nang klase. Kaya, ito ay sumasalamin ng pangunahing pagkakaiba sa pagitan ng abstraction at mana.

Pangunahing Paggamit

Konklusyon

Sa pangkalahatan, ang abstraction at mana ay ganap na magkakaiba ng mga konsepto ng OOP, at nagbibigay sila ng iba't ibang gamit. Ang pangunahing pagkakaiba sa pagitan ng abstraction at mana ay pinapayagan ng abstraction na itago ang panloob na mga detalye at ipakita lamang ang pagpapaandar sa mga gumagamit, habang pinapayagan ng mana ang paggamit ng mga katangian at pamamaraan ng isang mayroon nang klase.

Mga Sanggunian:

1. "Mana sa Java - Javatpoint." Www.javatpoint.com, Magagamit dito. 2. "Abstract Class sa Java - Javatpoint." Www.javatpoint.com, Magagamit dito.

Kagandahang-loob ng Larawan:

1. ”diagram ng pamana” Ni Pluke - Sariling gawain (CC0) sa pamamagitan ng Wikimedia Wikimedia.

Ano ang Pagkakaiba sa Pagitan ng Abstraction at Mana?