Mahalagang Pagkakaiba – Pagsasama-sama kumpara sa Komposisyon sa Java
Ang Aggregation ay isang pag-uugnay sa pagitan ng dalawang bagay na naglalarawan sa ugnayang “may-a”. Ang komposisyon ay ang mas tiyak na uri ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari. Ang pangunahing pagkakaiba sa pagitan ng pagsasama-sama at komposisyon sa Java ay, kung ang nakapaloob na bagay ay maaaring umiral nang walang pagkakaroon ng pagmamay-ari na bagay, ito ay isang pagsasama-sama, at kung ang nilalamang bagay ay hindi maaaring umiral nang walang pagkakaroon ng pagmamay-ari na bagay, ito ay isang komposisyon.
Ang Object-Oriented Programming (OOP) ay isang pangunahing paradigm sa pagbuo ng software. Ito ay ginagamit upang imodelo ang software gamit ang mga bagay. Ang mga bagay ay nilikha gamit ang mga klase. Ang isang klase ay binubuo ng mga katangian at pamamaraan. Mayroong maraming mga bagay sa software. Ang bawat bagay ay nakikipagtulungan sa isa't isa sa pamamagitan ng pagpasa ng mensahe. Ang relasyon sa pagitan ng dalawang bagay ay kilala bilang isang asosasyon. Ang parehong pagsasama-sama at komposisyon ay dalawang uri ng asosasyon. Ang relasyong "may-a" ay naglalarawan na ang isang bagay ay maaaring gumamit ng isa pang bagay. Maaaring ipatupad ang pagsasama-sama at komposisyon sa mga sumusuportang wika ng OOP. Kung ang nakapaloob na bagay ay maaaring umiral nang walang pag-iral ng pagmamay-ari na bagay, kung gayon ang kaugnayan sa pagitan ng dalawang bagay na iyon ay isang pagsasama-sama. Kung ang nilalamang bagay ay hindi maaaring umiral nang walang pagkakaroon ng pagmamay-ari na bagay, kung gayon ang pagkakaugnay sa pagitan ng dalawang bagay na iyon ay isang komposisyon.
Ano ang Aggregation sa Java?
Ang Aggregation ay isang uri ng pag-uugnay. Kung ang isang klase ay may sanggunian sa entity, ito ay kilala bilang pagsasama-sama. Ang pagsasama-sama ay kumakatawan sa may-isang relasyon. Ang isang Student object ay maaaring magkaroon ng mga katangian tulad ng student_id, pangalan, address. Ang bagay na ito ay maaari ding magkaroon ng isa pang bagay na tinatawag na address na may sariling impormasyon tulad ng lungsod, estado, bansa. Sa sitwasyong ito, ang Estudyante ay may isang entity reference address. Isa itong "may-isang" relasyon.
Figure 01: Marks Class
Figure 02: Pangunahing Programa para ilarawan ang Pagsasama-sama
Ayon sa programa sa itaas, ang mga Marka ng klase ay binubuo ng tatlong katangian na mga marka sa Math, English at Science. Ang Mag-aaral ay may isang bagay ng Marks. Ito ay may sariling katangian na marka ng matematika, Ingles at agham. Sa pangunahing pamamaraan, ang isang bagay ng Marka ay nilikha at ang mga marka ng mga halaga ay itinalaga. Ang object ng mag-aaral na s1 ay maaaring gumamit ng marks object na m1. Samakatuwid, ang Mag-aaral at Markahan ay may relasyong "may-a". Ang Marks object ay maaaring umiral nang wala ang Student Object. Samakatuwid, ito ay isang pagsasama-sama.
Ano ang Komposisyon sa Java?
Ang komposisyon ay isang uri ng pagkakaugnay. Ito ay isang partikular na anyo ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari. Ipagpalagay na mayroong dalawang klase na tinatawag na class A at B. Kung ang object ng class B ay hindi maaaring umiral kung ang object ng class A ay nawasak, iyon ay isang komposisyon. Ang isang libro ay binubuo ng maraming pahina. Kung masisira ang libro, masisira rin ang mga pahina. Ang mga bagay sa pahina ay hindi maaaring umiral kung wala ang bagay ng aklat. Sumangguni sa programa sa ibaba.
Figure 03: Classroom Class
Figure 04: Klase sa Paaralan
Figure 05: Pangunahing Programa para ilarawan ang Komposisyon
Ayon sa programa sa itaas, ang Classroom ay may dalawang katangian na pangalan at numOfStudents. Ang Paaralan ay isang koleksyon ng mga bagay sa Silid-aralan. Sa pangunahing pamamaraan, dalawang bagay sa Classroom ang nilikha. Ang mga iyon ay idinaragdag sa 'mga silid-aralan'. Ang mga 'classroom' na ito ay ipinapasa sa bagay ng paaralan. Panghuli, ang pangalan ng silid-aralan at bilang ng mga mag-aaral ay nai-print sa pamamagitan ng pag-ulit sa koleksyon. Kung masisira ang bagay sa Paaralan, masisira rin ang mga bagay sa Silid-aralan. Ito ay isang halimbawa ng komposisyon. Naglalaman din ito ng relasyong 'may-a' at nagpapahiwatig din ng pagmamay-ari.
Ano ang Relasyon sa Pagitan ng Pagsasama-sama at Komposisyon sa Java?
Ang Pagsasama-sama at Komposisyon ay dalawang uri ng Pagsasama at Komposisyon ay isang espesyal na uri ng Pagsasama-sama. Ang komposisyon ay isang subset ng Pagsasama-sama
Ano ang Pagkakaiba sa Pagitan ng Pagsasama-sama at Komposisyon sa Java?
Pagsasama-sama vs Komposisyon sa Java |
|
Ang pagsasama-sama ay isang kaugnayan sa pagitan ng dalawang bagay na naglalarawan sa "may" relasyon. | Ang komposisyon ay isang mas partikular na uri ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari. |
Paggamit | |
Ginagamit ang pagsasama-sama kapag ang isang bagay ay gumagamit ng isa pang bagay. | Ginagamit ang komposisyon kapag ang isang bagay ay nagmamay-ari ng isa pang bagay. |
Epekto sa Mga Bagay | |
Sa pagsasama-sama, ang pagsira sa nagmamay-ari na bagay ay hindi makakaapekto sa naglalaman ng bagay. | Sa komposisyon, ang pagsira sa pagmamay-ari ng bagay ay makakaapekto sa naglalaman ng bagay. |
Buod – Pagsasama-sama vs Komposisyon sa Java
Ang Pagsasama-sama at Komposisyon ay dalawang konsepto sa OOP. Ang relasyong "may-a" ay naglalarawan na ang isang bagay ay maaaring gumamit ng isa pang bagay. Ang pagsasama-sama ay isang ugnayan sa pagitan ng dalawang bagay na naglalarawan sa relasyong "may-a". Ang komposisyon ay isang mas partikular na uri ng pagsasama-sama na nagpapahiwatig ng pagmamay-ari. Ang pagkakaiba sa pagitan ng pagsasama-sama at komposisyon sa Java ay, kung ang nilalamang bagay ay maaaring umiral nang walang pagkakaroon ng pagmamay-ari na bagay ito ay isang pagsasama-sama at kung ang nilalamang bagay ay hindi maaaring umiral nang walang pagkakaroon ng pagmamay-ari na bagay, ito ay isang komposisyon.