Ako implementovať zloženie Java do hĺbky?



Tento článok vám predstaví ešte jeden zaujímavý koncept programovania, ktorým je Java Composition, a nadviaže na neho ukážkou

Tento článok vám predstaví ešte jeden zaujímavý koncept programovania, to znamená Zostavte a pokračujte programovou ukážkou. V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,

Skladba je združenie, ktoré predstavuje časť celého vzťahu, kde časť nemôže existovať bez celku. Ak sa odstráni celok, odstránia sa všetky jeho časti. Má pevnejší vzťah.





Pokračujeme týmto článkom o zložení Java

základy servera sql pre začiatočníkov

Kľúčové body

  • Predstavuje súčasť vzťahu.
  • V zložení sú obe entity navzájom závislé.
  • Ak existuje kompozícia medzi dvoma entitami, zložený objekt nemôže existovať bez druhej entity. Napríklad ak má objednávka riadkové položky HAS-A, potom je objednávka celá a riadkové položky sú časti
  • Ak dôjde k odstráneniu objednávky, mali by sa odstrániť všetky príslušné riadkové položky.
  • Priaznivé zloženie pred dedičstvom.

Pokračujeme týmto článkom o zložení Java



Výhody

Ak hľadáte opätovné použitie kódu a vzťah medzi dvoma triedami je-a, mali by ste použiť skôr zloženie ako dedičstvo. Výhodou použitia kompozície v jave je, že môžeme kontrolovať viditeľnosť iného objektu v triedach klientov a opakovane používať iba to, čo potrebujeme. Taktiež, ak dôjde k zmene v implementácii inej triedy, napríklad getSalary vracajúca reťazec, musíme zmeniť triedu Person, aby sa prispôsobila, ale triedy klientov sa meniť nemusia. Zloženie umožňuje vytvorenie back-endovej triedy, keď je to potrebné, napríklad môžeme zmeniť metódu PersongetSalary, aby sa v prípade potreby inicializoval objekt úlohy za behu.

Pokračujeme týmto článkom o zložení Java

Programový príklad zloženia Java

Uvažujme o nasledujúcom programe, ktorý demonštruje koncepciu kompozície.



Krok 1:

triedy ukladania v c ++

Najskôr vytvoríme triedu Bike, v ktorej deklarujeme a definujeme dátové členy a metódy:

trieda Bike {// deklarovanie dátových členov a metód private private String color private int wheels public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + wheels)} public void setColor (String color ) {this.color = color} public void setwheels (int wheels) {this.wheels = wheels}}

Krok 2:

Potom sme vytvorili triedu Honda, ktorá rozširuje vyššie uvedený bicykel. Trieda Honda tu používa kompozíciu pomocou metódy start () triedy triedy HondaEngine. Teraz môžeme povedať, že Honda triedy HAS-A HondaEngine:
triedy Honda rozširuje Bike

{// zdedí všetky vlastnosti verejnej triedy void cyklistickej triedy setStart () {HondaEngine e = nový HondaEngine () e.start ()}}

Ďalším krokom v tomto programe Java Composition je

Krok 3:

Po tretie vytvoríme triedu HondaEngine, prostredníctvom ktorej použijeme tento objekt triedy v triede Honda:
trieda HondaEngine

{public void start () {System.out.println ('Motor bol spustený.')} public void stop () {System.out.println ('Motor bol zastavený.')}}

Posledný krok tohto programu zloženia Java

Krok 4:

Po štvrté vytvoríme triedu CompositionDemo, v ktorej urobíme objekt triedy Honda a inicializujeme ju:
trieda CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Výstup - zloženie Java - Edureka

výučba webových stránok Ruby on Rails

Týmto sme sa dostali na koniec tohto článku o „Java Composition“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr.