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 ()}}
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.