Paano Maipatupad ang Komposisyon ng Java Sa Lalim?



Ipapakilala sa iyo ng artikulong ito ang isa pang kagiliw-giliw na konsepto ng programa, iyon ang Komposisyon ng Java at susundan ito sa isang pagpapakita

Ang artikulong ito ay magpapakilala sa iyo ng isa pang kawili-wiling konsepto ng programa, iyon ay Komposisyon at sundin ito sa isang programmatic na pagpapakita. Saklaw ang artikulong ito sa artikulong ito,

Ang Komposisyon ay isang asosasyon na kumakatawan sa isang bahagi ng isang buong relasyon kung saan ang isang bahagi ay hindi maaaring umiiral nang walang isang buo. Kung ang isang kabuuan ay tinanggal pagkatapos ang lahat ng mga bahagi ay tatanggalin. Ito ay may isang mas malakas na relasyon.





Nagpapatuloy sa artikulong ito sa Java Composition

labis na pag-andar sa halimbawa ng c ++

Pangunahing puntos

  • Ito ay kumakatawan sa isang bahagi-ng relasyon.
  • Sa komposisyon, ang parehong mga entity ay umaasa sa bawat isa.
  • Kapag may isang komposisyon sa pagitan ng dalawang mga nilalang, ang nabuong bagay ay hindi maaaring mayroon nang wala ang ibang nilalang. Halimbawa, kung nag-order ng MAY-Isang mga line-item, kung gayon ang isang order ay buo at ang mga item sa linya ay bahagi
  • Kung ang isang order ay tinanggal pagkatapos ang lahat ng kaukulang mga item sa linya para sa utos na iyon ay dapat na tinanggal.
  • Paboritong Komposisyon kaysa sa Mana.

Nagpapatuloy sa artikulong ito sa Java Composition



Benepisyo

Kung naghahanap ka para sa muling paggamit ng code at ang ugnayan sa pagitan ng dalawang klase ay mayroon-a pagkatapos dapat mong gamitin ang komposisyon sa halip na mana. Ang pakinabang ng paggamit ng komposisyon sa java ay maaari naming makontrol ang kakayahang makita ng iba pang mga object sa mga klase ng kliyente at muling gamitin lamang ang kailangan namin. Gayundin kung mayroong anumang pagbabago sa iba pang pagpapatupad ng klase, halimbawa getSalary na bumabalik na String, kailangan naming baguhin ang klase ng Tao upang mapaunlakan ito ngunit hindi kailangang baguhin ng mga klase ng kliyente. Pinapayagan ng Komposisyon ang paglikha ng klase ng back-end kapag kinakailangan ito, halimbawa maaari naming baguhin ang pamamaraan ng PersongetSalary upang simulan ang object ng Job sa runtime kapag kinakailangan.

Nagpapatuloy sa artikulong ito sa Java Composition

Halimbawa ng Programa ng Komposisyon ng Java

Isaalang-alang natin ang sumusunod na programa na nagpapakita ng konsepto ng komposisyon.



hindi nakakain vs papet vs chef

Hakbang 1:

Lumilikha muna kami ng isang klase ng Bisikleta kung saan idineklara at tinutukoy namin ang mga kasapi ng data at pamamaraan:

class Bike {// pagdedeklara ng mga kasapi ng data at mga pamamaraan pribadong Kulay ng pribadong pribadong int gulong pampublikong walang bisa na bikeFeature () {System.out.println ('Kulay ng Bike =' + kulay + 'gulong =' + gulong)} pampublikong walang bisa na setColor (Kulay ng string ) {this.color = color} public void setwheels (int wheel) {this.wheels = gulong}}

Hakbang 2:

Pangalawa lumikha kami ng isang klase ng Honda na umaabot sa itaas na klase ng Bike. Narito ang klase ng Honda ay gumagamit ng paraan ng pagsisimula ng bagay na klase ng (na) HondaEngine sa pamamagitan ng komposisyon. Masasabi natin ngayon na ang klase ng Honda ay MAY-A HondaEngine:
klase ng Honda ay umaabot sa Bike

{// nagmamana ng lahat ng mga katangian ng klase ng bisikleta sa publiko walang bisa setStart () {HondaEngine e = bagong HondaEngine () e.start ()}}

Susunod na hakbang sa programang Komposisyon ng Java na ito ay

Hakbang 3:

Pangatlo lumikha kami ng isang klase na HondaEngine kung saan ginagamit namin ang bagay na ito sa klase sa itaas na klase ng Honda:
klase ng HondaEngine

{public void start () {System.out.println ('Sinimulan na ang engine.')} public void stop () {System.out.println ('Ang motor ay natigil.')}}

Pangwakas na hakbang ng Programang Komposisyon ng Java na ito

Hakbang 4:

Pang-apat na lumikha kami ng isang klase ng CompositionDemo kung saan gumawa kami ng isang object ng klase ng Honda at pinasimulan ito:
klase ng KomposisyonDemo

anong ide ang gagamitin para sa java
{public static void main (String [] args) {Honda h = bagong Honda () h.setColor ('Itim') h.setwheels (2) h.bikeFeature () h.setStart ()}}

Output- Komposisyon ng Java - Edureka

Sa gayon ay natapos na kami sa artikulong ito sa 'Java Composition'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.