Ano ang Pagkakaiba sa Pagmamana at Pag-aari ng Containership

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng mana at lalagyan ay iyon Pinapayagan ng mana ang paggamit ng mga pag-aari at pamamaraan ng isang mayroon nang klase sa bagong klase habang ang lalagyan ay isa pang pangalan para sa komposisyon na naglalarawan sa pagmamay-ari sa pagitan ng mga nauugnay na bagay.

Pangkalahatan, karamihan sa mga kumpanya ng software ay gumagamit ng Object Oriented Programming (OOP) upang paunlarin ang kanilang software. Pinapayagan nito ang programmer na bumuo ng mga klase at lumikha ng mga bagay na ginagamit ang mga ito. Sa madaling salita, ang mga bagay ay nilikha gamit ang mga klase. Dito, ang klase ay isang blueprint, at ang isang bagay ay isang entity na may mga estado at pag-uugali. Ang mga bagay ay nagpapasa ng impormasyon sa bawat isa gamit ang mga pamamaraan. Bukod dito, ang mana at lalagyan ay dalawang konsepto na nauugnay sa OOP.

Pagsasama-sama, Klase, Pagkakontra, Komposisyon, Mana, Bagay, OOP

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 na klase, superclass, o ang batayang klase. Tinatawag namin ang bagong klase na ito bilang subclass, nagmula sa klase o klase ng bata. Bukod dito, sa pamamagitan ng paggamit ng mana, maaaring magamit ng programmer ang isang mayroon nang code sa kanyang bagong code. Samakatuwid, pinapayagan ng mana ang muling paggamit ng code.

Dagdag dito, mayroong iba't ibang uri ng mana.

Single level Na Mana - Mayroong dalawang klase (A, B). B nagmamana mula sa A.

Multi-level Na Mana - Mayroong tatlong mga klase (A, B, C). Bukod dito, namamana ang klase C mula sa klase B, at mga pamana ng klase B mula sa klase A.

Maramihang Pamana - Mayroong tatlong klase (A, B, C). Nagmamana ang Class C mula sa parehong klase A at B.

Hierarchical Pamana - Mayroong tatlong klase (A, B, C). Ang Class B at C ay nagmamana mula sa Class A

Pamana ng Hybrid - Ito ay isang kombinasyon ng multi-level at maraming mana. Mayroong apat na klase (A, B, C, D). Bukod dito, ang B at C ay nagmamana mula sa A at D na mga pamana mula sa B at C.

Ano ang Containership

Ang Containership ay tinatawag ding komposisyon. Ito ay isang espesyal na uri ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari. Pinapayagan nitong mag-access ang anumang klase sa mga miyembro ng ibang klase sa pamamagitan ng paggawa ng object ng klase na iyon. Halimbawa, ang klase A ay maaaring maglaman ng isang bagay ng klase B bilang isang miyembro. Sa madaling salita, tinutukoy ng lalagyan ang kakayahang mai-access ang mga sangkap sa labas ng klase. Ipinaliwanag ng ugnayan na ang isang bagay ay nakasalalay sa ibang bagay at may isang pagtitiwala. Bukod dito, dahil ang lalagyan ay isang uri ng pagsasama-sama, nagsasaad ito ng relasyon na "may-a".

Pagkakaiba sa Pagmamana at Pag-aari ng Containership

Kahulugan

Ang mana ay ang pamamaraan ng paglikha ng isang bagong klase gamit ang mga katangian at pamamaraan ng isang mayroon nang klase. Ngunit, ang lalagyan ay isang uri ng pagsasama-sama na nagpapahintulot sa isang klase na maglaman ng isang bagay ng ibang klase bilang isang kasapi na data.

Paggamit

Bukod dito, ang mana ay nagbibigay ng kakayahang magamit muli ng code habang pinapayagan ng lalagyan na kumatawan sa samahan.

Konklusyon

Sa madaling sabi, ang pamana at lalagyan ay dalawang ugnayan. Ang pangunahing pagkakaiba sa pagitan ng mana at lalagyan ay pinapayagan ng mana na magamit ang mga katangian at pamamaraan ng isang mayroon nang klase sa bagong klase habang ang lalagyan ay isa pang pangalan para sa komposisyon na naglalarawan sa pagmamay-ari sa pagitan ng mga nauugnay na bagay.

Mga Sanggunian:

1. "Mana sa Java - Javatpoint." Www.javatpoint.com, Magagamit dito. 2. "Pagsasama-sama sa Java - Javatpoint." Www.javatpoint.com, Magagamit dito.

Kagandahang-loob ng Larawan:

1. "Maramihang pamana" Ni Suman Maverick Gangulian Suman420 - Sariling gawain (CC BY 3.0) sa pamamagitan ng Commons Wikimedia

Ano ang Pagkakaiba sa Pagmamana at Pag-aari ng Containership