Minden, amiről tudnia kell, kapcsolatban áll a Java-val



Ez a cikk részletes és átfogó ismereteket nyújt Önnek arról, hogy van-e kapcsolata a java-ban, és különféle felhasználási lehetőségei vannak.

Párkapcsolata van és a Kapcsolat a két legzavaróbb kifejezés. Ebben a cikkben a következő paraméterekre fogunk összpontosítani:

van egy java

Bevezetés a Java-ba

Van kapcsolata a Java-ban ismert, hogy Kompozíció. A kód újrafelhasználhatóságára szolgál. Alapvetően ez azt jelenti, hogy az egyik osztály egy példánya hivatkozik egy másik osztály példányára vagy ugyanazon osztály másik példányára. Ez a kapcsolat segít minimalizálni a kód duplikációját, valamint a hibákat.





A kompozíció a társulás egyik formája. Az asszociáció két különálló osztály közötti kapcsolat, amely objektumaik alapján engedélyezett. A társulás formája lehet:

  1. 1-1



  2. Egy a sokhoz

  3. Sok-az-egyhez

  4. Sok-sok-sok



Az OOP (Object Oriented Programming) programban az Object egy másik objektummal kommunikál, hogy felhasználja az adott objektum által nyújtott összes szolgáltatást és funkciót.

Egyesület

Íme egy példa az Egyesület megvalósítására.

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. név = név} public String getEmployeeName () {return this.name}} class Association {public static void main (String [] args) {Bank b = new Bank ('Axis') Employee e = new Employee ('Himanshi') A System.out.println (e.getEmployeeName () + 'a' + b.getBankName ()}}}} alkalmazottja

Kimenet:

has-a-relationship-in-java

Ez a társulás speciális formája, ahol:

  1. Ez a Has-a-kapcsolatot képviseli.

  2. Például egyirányú asszociáció (egyirányú kapcsolat). Például a tanszéken lehetnek tanárok, de fordítva nem igaz, ezért egyirányú jellegű.

Most beszéljünk a Kompozícióról

linux admin szerepkörök és felelősségek

A kompozíció az a korlátozott forma, amelyben két tárgy nagymértékben függ egymástól. Ha a két entitás között összetétel van, akkor az összetett nem feküdhet másik entitás nélkül.

Itt van a könyvtár példája a kompozíció fogalmának bemutatására

import java.io. * import java.util. * osztálykönyv {public String title public String author Book (String title, String author) {this.title = title this.author = author}} class Library {private final List books (Könyvek listázása) {this.books = books} public List getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) B3 könyv = új könyv ('Java: teljes referencia', 'Herb S') Könyvek listája = új ArrayList () books.add (b2) books.add (b3) könyvtár könyvtár = új könyvtár (könyvek) lista bks = könyvtár .getTotalBooksInLibrary () a (Book bk: bks) {System.out.println ('Cím:' + bk.title + 'és' + 'Szerző:' + bk.author)}}}

Kimenet:

Az OOPS egyik fő előnye, hogy újra felhasználhatjuk a kódot. Kétféle módon használhatjuk fel újra a kódotöröklés vagy a tárgy összetétele.

Összetétel és öröklés összehasonlítása: Kapcsolat

  • Összetételben könnyebb megváltoztatni az osztályt, mint az öröklésben.

  • Az öröklődés a statikus kötés, míg a kompozíció a dinamikus kötés.

  • Az osztály öröklődését a fordítás idején, míg az objektum összetételét a futáskor határozzuk meg.

  • Az objektumkompozícióban a belső részleteket nem szabad egymásnak kitenni, és nyilvános felületeiken keresztül hatnak egymásra, míg az Inheritance-ban mind a nyilvánosság, mind az alaposztály védett tagjai.

  • Összetételben a hozzáférés korlátozható, míg az Objektumok összetételében nincs hozzáférés-vezérlés.

  • Az öröklésben megszakítja a beágyazást azáltal, hogy egy alosztályt tesz ki a szülő megvalósításának részletei elé, míg az Objektumösszetételben nem törik meg a beágyazást, mert az objektumokhoz teljesen hozzáférnek az interfészeiken keresztül.

  • Az öröklésben biztosítja a kód újrafelhasználhatóságát, míg az Object Composition esetén az asszociációk képviseletét.

1. példa:

class Operation {int négyzet (int n) {return n * n}} class Circle {Operation op // aggregation double pi = 3.14 double area (int radius) {op = new Operation () int rsquare = op.square (radius) // kód újrafelhasználhatósága (azaz delegálja a metódus hívását). return pi * rsquare} public static void main (String args []) {kör c = új kör () kettős eredmény = c.terület (5) System.out.println (eredmény)}}

Kimenet:

2. példa:

osztály Ház {Konyha k = új konyha () // további kód a házosztályhoz} Osztálykonyha {// konyhai osztály kódja}

Ha a ház megsemmisül, a konyha is tönkremegy. Ezt összetételnek nevezzük, amikor két entitás függ egymástól. A referencia osztály (Konyha) nem létezhet a konténer osztály (Ház) nélkül.

Ezzel véget értünk ennek van egy kapcsolata a Java-ban cikk. Alapvetően: A kompozícióban egy osztály újból felhasználhatja az osztály funkcionalitását azáltal, hogy létrehoz egy hivatkozást arra az osztály objektumára, amelyet újra használni akar. Az összesítés speciális esete.

dupla dobás egy int java-ra

C a fenébe az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „Van egy kapcsolata a Java-ban” blog megjegyzés rovatában, és amint lehetséges, kapcsolatba lépünk Önnel.