Jak implementovat složení Java do hloubky?



Tento článek vám představí další zajímavý programovací koncept, kterým je Java Composition, a naváže na něj ukázkou

Tento článek vám představí ještě další zajímavý programovací koncept Složení a pokračování programovou ukázkou. V tomto článku se budeme zabývat následujícími ukazateli,

Složení je asociace, která představuje část celého vztahu, kde část nemůže existovat bez celku. Pokud je smazán celek, jsou smazány všechny jeho části. Má silnější vztah.





Pokračujeme tímto článkem o složení Java

předat hodnotu předat odkaz java

Klíčové body

  • Představuje část vztahu.
  • Ve složení jsou obě entity na sobě navzájem závislé.
  • Pokud existuje složení mezi dvěma entitami, složený objekt nemůže existovat bez druhé entity. Například pokud objednávka má řádkové položky HAS-A, pak je objednávka celá a řádkové položky jsou části
  • Pokud je objednávka smazána, měly by být smazány všechny odpovídající řádkové položky dané objednávky.
  • Upřednostňujte složení před dědičností.

Pokračujeme tímto článkem o složení Java



Výhody

Pokud hledáte opětovné použití kódu a vztah mezi dvěma třídami je has-a, měli byste raději použít složení než dědičnost. Výhodou použití složení v Javě je to, že můžeme kontrolovat viditelnost jiného objektu na klientské třídy a znovu použít pouze to, co potřebujeme. Také pokud dojde k nějaké změně v implementaci jiné třídy, například getSalary vrací String, musíme změnit třídu Person, aby se přizpůsobila, ale třídy klienta se nemusejí měnit. Složení umožňuje vytvoření třídy back-end, když je to potřeba, například můžeme změnit metodu PersongetSalary a inicializovat Job objekt za běhu, když je to potřeba.

Pokračujeme tímto článkem o složení Java

Programový příklad složení Java

Zvažme následující program, který demonstruje koncept kompozice.



Krok 1:

jak používat goto v pythonu

Nejprve vytvoříme třídu Bike, ve které deklarujeme a definujeme datové členy a metody:

třída Bike {// deklarování datových členů a metod 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:

Zadruhé vytvoříme třídu Honda, která rozšiřuje výše uvedené kolo. Tady třída Honda používá kompozici pomocí metody start () třídy třídy HondaEngine. Nyní můžeme říci, že Honda třídy HAS-A HondaEngine:
třída Honda rozšiřuje Bike

{// dědí všechny vlastnosti veřejné třídy cyklistických tříd setStart () {HondaEngine e = nový HondaEngine () e.start ()}}

Dalším krokem v tomto programu Java Composition je

Krok 3:

Za třetí vytvoříme třídu HondaEngine, jejímž prostřednictvím použijeme tento objekt třídy ve třídě Honda výše:
třída HondaEngine

{public void start () {System.out.println ('Engine has been started.')} public void stop () {System.out.println ('Engine has been turned.')}}

Poslední krok tohoto programu pro vytváření Java

Krok 4:

Za čtvrté vytvoříme třídu CompositionDemo, ve které vytvoříme objekt třídy Honda a inicializujeme ji:
třída CompositionDemo

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

Výstup - Složení Java - Edureka

t datový typ data sql

Tak jsme dospěli ke konci tohoto článku o „Java Composition“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Výcvikový a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java spolu s různými rámci Java jako Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu a my se vám ozveme co nejdříve.