Lahat ng kailangan mong Malaman tungkol sa Mayroong isang Relasyon sa Java



Ang artikulong ito ay magbibigay sa iyo ng isang detalyadong at pagkaunawa sa kaalaman ng May isang relasyon sa java at iba't ibang gamit ito.

May Relasyon sa at Ay isang Relasyon ay dalawa sa mga pinaka nakalilito na mga termino. Sa artikulong ito, magtutuon kami sa mga sumusunod na parameter:

kung paano gamitin ang klase ng scanner

Isang Panimula sa May Pakikipag-ugnay sa Java

May isang relasyon sa Java ay kilala bilang bilang Komposisyon. Ginagamit ito para sa muling paggamit ng code. Karaniwan, nangangahulugan ito na ang isang halimbawa ng isang klase ay may sanggunian sa halimbawa ng ibang klase o iba pang halimbawa ng parehong klase. Ang ugnayan na ito ay tumutulong upang mabawasan ang pagkopya ng code pati na rin ang mga bug.





Ang isang komposisyon ay isang anyo ng Asosasyon. Ang asosasyon ay kilala bilang ugnayan sa pagitan ng dalawang magkakahiwalay na klase na pinahintulutan sa pamamagitan ng kanilang mga object. Ang samahan ay maaaring maging form:

  1. Isa sa isa



  2. Isa-sa-marami

  3. Maraming-sa-isa

  4. Marami-sa-marami



Sa OOP (Object oriented Programming), nakikipag-usap ang Bagay sa isa pang bagay upang magamit ang lahat ng mga serbisyo at mga pagpapaandar na ibinigay ng bagay na iyon.

Kapisanan

Narito ang isang halimbawa ng pagpapatupad ng Association.

i-import ang java.io. * klase Bank {pribadong pangalan ng String Bank (pangalan ng String) {this.name = name} publiko String getBankName () {ibalik ito.name}} klase ng Empleyado {pribadong pangalan ng String na Empleyado (pangalan ng String) {ito. name = name} public String getEmployeeName () {ibalik ito.name}} class Association {public static void main (String [] args) {Bank b = new Bank ('Axis') Empleyado e = bagong Empleyado ('Himanshi') Ang System.out.println (e.getEmployeeName () + 'ay isang empleyado ng' + b.getBankName ())}}

Output:

has-a-relationship-in-java

Ito ang espesyal na anyo ng pagsasama kung saan:

  1. Kinakatawan nito ang May-isang-relasyon.

  2. Kilala ito bilang isang unidirectional na asosasyon (isang magkaugnay na isang daan) Halimbawa, ang kagawaran ay maaaring magkaroon ng mga guro ngunit kabaligtaran ay hindi totoo at samakatuwid, likas na unidirectional.

Ngayon pag-usapan natin ang tungkol sa Komposisyon

Ang komposisyon ay ang pinaghihigpitan na form kung saan ang dalawang mga bagay ay lubos na umaasa sa bawat isa. Kapag may umiiral na komposisyon sa pagitan ng dalawang mga nilalang, ang nabuong hindi maaaring magsinungaling nang walang ibang nilalang.

Narito ang halimbawa ng silid-aklatan para sa pagpapakita ng konsepto ng komposisyon

import java.io. * import java.util. * class Book {public String title public String may-akda Book (String title, String author) {this.title = title this.author = may-akda}} class Library {pribadong panghuling listahan ng mga libro sa Library (Listahan ng mga libro) {this.books = libro} pampublikong Listahan getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Book b3 = bagong Book ('Java: Kumpletong Sanggunian', 'Herb S') Listahan ng mga libro = bagong ArrayList () books.add (b2) books.add (b3) Library library = bagong Library (libro) Listahan ng bks = library .getTotalBooksInLibrary () para sa (Book bk: bks) {System.out.println ('Pamagat:' + bk.title + 'at' + 'May-akda:' + bk.author)}}}

Output:

ano ang serialize sa java

Ang isa sa mga pangunahing bentahe ng OOPS ay maaari nating magamit muli ang code. Mayroong dalawang mga paraan kung saan maaari naming muling magamit ang code ay isang pagpapatupad ngmana o ng komposisyon ng object.

Paghahambing ng Komposisyon at Pamana: Relasyon

  • Ito ay mas madali sa komposisyon upang baguhin ang klase kaysa sa mana.

  • Ang mana ay ang static na nagbubuklod habang ang komposisyon ay ang pabigkis na nagbubuklod.

  • Ang pamana ng klase ay tinukoy sa compile-time samantalang ang komposisyon ng object ay tinukoy sa run-time.

  • Sa pagkakabuo ng bagay, ang panloob na mga detalye ay hindi dapat mailantad sa bawat isa at nakikipag-ugnay sila sa pamamagitan ng kanilang mga pampublikong interface samantalang, sa Inheritance, inilalantad nito ang kapwa publiko at ang mga protektadong miyembro ng base class.

  • Sa Komposisyon, maaaring mapigilan ang pag-access samantalang, Sa komposisyon ng Bagay, walang kontrol sa pag-access.

  • Sa Inheritance, sinisira nito ang encapsulation sa pamamagitan ng paglalantad ng isang subclass sa mga detalye ng pagpapatupad ng magulang nito samantalang, Sa Composition ng Bagay, hindi nito sinisira ang encapsulation dahil ang mga bagay ay na-access nang buo sa pamamagitan ng kanilang mga interface.

  • Sa Mana, nagbibigay ito ng muling kakayahang magamit ng code samantalang, Sa Komposisyon ng Bagay, Pinapayagan nitong kumatawan sa mga asosasyon.

Halimbawa 1:

klase ng Operation {int square (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) // muling kakayahang magamit ang code (ibig sabihin, ipinapadala ang tawag sa pamamaraan). ibalik ang pi * rsquare} pampublikong static void main (String args]] {Circle c = new Circle () doble na resulta = c.area (5) System.out.println (resulta)}}

Output:

pagpapatupad ng listahan ng naka-link sa c

Halimbawa 2:

class House {Kusina k = bagong Kusina () // higit pang code para sa klase ng bahay} Class Kitchen {// code ng klase sa kusina}

Kung ang bahay ay nawasak, ang kusina ay masisira din. Ito ay kilala bilang komposisyon kapag ang dalawang nilalang ay umaasa sa bawat isa. Ang klase ng sanggunian (Kusina) ay hindi maaaring magkaroon nang wala ang klase ng lalagyan (Bahay).

Sa pamamagitan nito, natapos namin ang artikulong Ito Ay May Isang Relasyon Sa Java. Talaga, Sa komposisyon, maaaring magamit muli ng isang klase ang pagpapaandar ng klase sa pamamagitan ng paglikha ng isang sanggunian sa bagay ng klase na nais nitong magamit muli. Ito ay kilala bilang espesyal na kaso ng pagsasama-sama.

C ano ba ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'May Relasyon sa Java' at babalikan ka namin sa lalong madaling panahon.