Vse, kar morate vedeti, je v zvezi z Javo



Ta članek vam bo zagotovil podrobno in razumljivo znanje o zvezi Je v razmerju v javi in ​​različnih uporab.

Je v razmerju v in Je razmerje sta dva najbolj zmedena izraza. V tem članku se bomo osredotočili na naslednje parametre:

kaj so dogodki v javascriptu

Uvod v Razmerje v Javi

Je v zvezi z Javo znan kot Composition. Uporablja se za ponovno uporabo kode. V bistvu to pomeni, da se primerek enega razreda sklicuje na primerek drugega razreda ali drugega primerka istega razreda. To razmerje pomaga zmanjšati podvajanje kode in napak.





Sestava je oblika združevanja. Združenje je znano kot razmerje med dvema ločenima razredoma, ki sta pooblaščena prek njihovih predmetov. Združenje je lahko v obliki:

  1. Ena na ena



  2. Eden proti mnogim

  3. Mnogo do enega

  4. Mnogo do mnogih



V OOP (Objektno usmerjeno programiranje) Object komunicira z drugim objektom, da uporabi vse storitve in funkcionalnosti, ki jih ponuja ta objekt.

Združenje

Tu je primer izvajanja Združenja.

import java.io. * class Bank {private String name Bank (String name) {this.name = name} public String getBankName () {return this.name}} class Employee {private String name Employee (String name) {this. name = name} javni niz getEfficieeName () {vrni to.ime}} Združenje razreda {public static void main (String [] args) {Bank b = new Bank ('Axis') Employee e = new Employee ('Himanshi') System.out.println (e.getEfficieeName () + 'je uslužbenec' + b.getBankName ())}}

Izhod:

has-a-relationship-in-java

To je posebna oblika združevanja, kjer:

  1. To predstavlja razmerje Has-a-odnos.

  2. Znano je kot enosmerno združenje (enosmerna zveza). Oddelek ima lahko na primer učitelje, obratno pa ni res in zato enosmerne narave.

Zdaj pa se pogovorimo o sestavi

Sestava je omejena oblika, v kateri sta dva predmeta močno odvisna drug od drugega. Kadar med obema entitetama obstaja sestava, sestavljeni ne more ležati brez druge entitete.

Tu je primer knjižnice za prikaz koncepta kompozicije

import java.io. * import java.util. * razred Knjiga {javni naslov niza javni Avtor niza Knjiga (naslov niza, avtor niza) {this.title = naslov this.author = avtor}} knjižnica razreda {zasebni končni seznam knjig knjižnica (Seznam knjig) {this.books = books} javni seznam getTotalBooksInLibrary () {vrni knjige}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Knjiga b3 = nova knjiga ('Java: Complete Reference', 'Herb S') Seznam knjig = nov ArrayList () books.add (b2) books.add (b3) Knjižnica knjižnice = nova knjižnica (knjige) Seznam bks = knjižnica .getTotalBooksInLibrary () za (Knjiga bk: bks) {System.out.println ('Naslov:' + bk.title + 'in' + 'Avtor:' + bk.author)}}}

Izhod:

goto stavek v c ++

Ena glavnih prednosti OOPS je, da lahko kodo ponovno uporabimo. Obstajata dva načina, na katere lahko ponovno uporabimo kodo, ki jo izvajamodedovanje ali po sestavi predmeta.

Primerjava sestave in dedovanja: razmerje

  • Lažje je po sestavi spremeniti razred kot pri dedovanju.

  • Dedovanje je statična vezava, sestava pa dinamična vezava.

  • Dedovanje razreda je definirano v času prevajanja, medtem ko je sestava predmetov definirana v času izvajanja.

  • Pri sestavi predmetov se notranje podrobnosti ne bi smele izpostavljati drug drugemu in medsebojno delujejo prek svojih javnih vmesnikov, medtem ko pri dedovanju izpostavlja tako javnost kot zaščitene člane osnovnega razreda.

  • V sestavi je dostop lahko omejen, medtem ko v sestavi predmet ni nadzora dostopa.

  • Pri dedovanju prekine enkapsulacijo tako, da podrazred izpostavi podrobnostim izvajanja nadrejenega, medtem ko pri sestavi predmetov enkapsulacije ne prekine, ker so do predmetov v celoti dostopni prek njihovih vmesnikov.

  • Pri dedovanju zagotavlja ponovno uporabo kode, medtem ko pri sestavi predmetov omogoča predstavitev združenj.

Primer 1:

class Operation {int square (int n) {return n * n}} class Circle {Operation op // združevanje double pi = 3.14 double area (int radius) {op = new Operation () int rsquare = op.square (radius) // ponovna uporabnost kode (tj. delegira klic metode). vrni pi * rsquare} javna statična praznina main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

Izhod:

privzeta vrednost niza v javi

2. primer:

class House {Kitchen k = new Kitchen () // več kode za house class} Class Kitchen {// koda kuhinjskega razreda}

Če bo hiša uničena, bo uničena tudi kuhinja. To je znano kot sestava, kadar sta dve entiteti odvisni drug od drugega. Referenčni razred (Kuhinja) ne bi mogel obstajati brez razreda vsebnika (Hiša).

S tem smo prišli do konca tega članka Ima razmerje v Javi. V bistvu lahko razred v sestavi ponovno uporabi funkcionalnost razreda tako, da ustvari sklic na predmet razreda, ki ga želi ponovno uporabiti. Znan je kot poseben primer združevanja.

C poglej Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega bloga 'Je v zvezi z Javo' in se vam bomo javili v najkrajšem možnem času.