Kako implementirati Java kompoziciju u dubinu?

Ovaj će vam članak predstaviti još jedan zanimljiv programski koncept, a to je Java Composition, i slijediti ga s demonstracijom

Ovaj članak će vam predstaviti još jedan zanimljiv koncept programiranja, tj Sastav i slijedite ga programskom demonstracijom. U ovom će članku biti obrađeni sljedeći smjerovi,

Sastav je asocijacija predstavlja dio cjelovite veze u kojoj dio ne može postojati bez cjeline. Ako se briše cjelina, brišu se svi dijelovi. Ima jači odnos.





Nastavljamo s ovim člankom o Java Composition

logistička regresija u primjeru pythona

Ključne točke

  • Predstavlja dio odnosa.
  • Po sastavu su oba entiteta međusobno ovisna.
  • Kada postoji kompozicija između dva entiteta, sastavljeni objekt ne može postojati bez drugog entiteta. Na primjer, ako narudžba ima stavke retka HAS-A, onda je narudžba cjelina, a stavke su dijelovi
  • Ako se narudžba izbriše, treba izbrisati sve odgovarajuće stavke za tu narudžbu.
  • Favorit Composition over Nasljedstvo.

Nastavljamo s ovim člankom o Java Composition



Prednosti

Ako tražite ponovnu upotrebu koda, a odnos između dvije klase je has-a, tada biste trebali koristiti sastav, a ne nasljeđivanje. Prednost upotrebe sastava u javi je ta što možemo kontrolirati vidljivost drugog objekta na klijentskim klasama i ponovno koristiti samo ono što nam treba. Također, ako dođe do bilo kakve promjene u implementaciji druge klase, na primjer getSalary koja vraća String, trebamo promijeniti klasu Person kako bismo je prilagodili, ali klase klijenta ne trebaju se mijenjati. Sastav omogućuje stvaranje pozadinske klase kada je to potrebno, na primjer, možemo promijeniti metodu PersongetSalary da inicijalizira objekt Job u vrijeme izvođenja kada je to potrebno.

Nastavljamo s ovim člankom o Java Composition

Primjer programa Java Composition

Razmotrimo sljedeći program koji demonstrira koncept kompozicije.



Korak 1:

Prvo stvorimo klasu Bike u kojoj deklariramo i definiramo članove i metode podataka:

razlika između html i xml
class Bike {// proglašavanje članova i metoda podataka privatnim Boja niza private int kotači public void bikeFeatures () {System.out.println ('Boja bicikla =' + boja + 'kotači =' + kotači)} public void setColor (Boja niza ) {this.color = color} javni void setwheels (int kotači) {this.wheels = kotači}}

Korak 2:

Kao drugo, kreiramo klasu Honda koja proširuje gornju klasu Bike. Ovdje Honda klasa koristi metodu pokretanja objekta () klase HondaEngine putem kompozicije. Sada možemo reći da Honda klasa ima HAS-A HondaEngine:
klase Honda produžuje Bike

{// nasljeđuje sva svojstva klase bicikla public void setStart () {HondaEngine e = nova HondaEngine () e.start ()}}

Sljedeći korak u ovom programu Java Composition je

Korak 3:

početak rada s mysql radnim stolom

Treće, kreiramo klasu HondaEngine kroz koju koristimo ovaj objekt klase u klasi Honda iznad:
klase HondaEngine

{javni void start () {System.out.println ('Motor je pokrenut.')} public void stop () {System.out.println ('Motor je zaustavljen.')}}

Završni korak ovog programa za sastavljanje Java

Korak 4:

Četvrto, kreiramo klasu CompositionDemo u kojoj izrađujemo objekt klase Honda i inicijaliziramo je:
razred CompositionDemo

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

Izlaz - Sastav Java - Edureka

Tako smo došli do kraja ovog članka o 'Java Composition'. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga i javit ćemo vam se što je prije moguće.