Tot el que heu de saber té relació amb Java



Aquest article us proporcionarà un coneixement detallat i exhaustiu de Té una relació a Java i els seus usos diversos.

Té una relació a i És una relació són dos dels termes més confusos. En aquest article, ens centrarem en els paràmetres següents:

tutorial web de ruby ​​on rails

Una introducció a Té una relació a Java

Té una relació a Java que se sap que és Composició. S'utilitza per a la reutilització del codi. Bàsicament, significa que una instància d'una classe té una referència a la instància d'una altra classe o de l'altra instància de la mateixa classe. Aquesta relació ajuda a minimitzar la duplicació de codi, així com els errors.





Una composició és una forma d’associació. L’associació es coneix com la relació entre dues classes separades que s’autoritzen a través dels seus objectes. L’associació pot ser de la forma següent:

  1. Un a un



  2. Un a molts

  3. Molts a un

  4. Molts a molts



A l'OOP (Object Oriented Programming), Object es comunica amb un altre objecte per utilitzar tots els serveis i les funcionalitats que proporciona aquest objecte.

Associació

Aquí teniu un exemple de la implementació de l'Associació.

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

Sortida:

has-a-relationship-in-java

Aquesta és la forma especial d'associació on:

com crear una matriu d'objectes a Java
  1. Això representa tenir una relació.

  2. Es coneix com una associació unidireccional (una relació unidireccional). Per exemple, el departament pot tenir professors, però viceversa no és cert i, per tant, té un caràcter unidireccional.

Ara parlem de Composició

La composició és la forma restringida en què dos objectes depenen enormement els uns dels altres. Quan hi ha composició entre les dues entitats, la composició no pot quedar sense una altra entitat.

Aquí teniu l’exemple de la biblioteca per mostrar el concepte de composició

import java.io. * import java.util. * class Book {public String title public String author Book (String title, String author) {this.title = title this.author = author}} class Library {private final Llista de llibres Library (Llista de llibres) {this.books = books} public List getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Llibre b2 = llibre nou ('Thinking Java', 'Brua E' ) Llibre b3 = llibre nou ('Java: Referència completa', 'Herb S') Llista de llibres = ArrayList nou () books.add (b2) books.add (b3) Biblioteca biblioteca = Biblioteca nova (llibres) Llista bks = biblioteca .getTotalBooksInLibrary () per a (Llibre bk: bks) {System.out.println ('Títol:' + bk.title + 'i' + 'Autor:' + bk.author)}}}

Sortida:

Un dels principals avantatges d’OOPS és que podem reutilitzar el codi. Hi ha dues maneres mitjançant les quals podem reutilitzar el codiherència o per la composició de l'objecte.

Comparació de composició i herència: relació

  • És més fàcil canviar de classe en composició que en herència.

  • L’herència és l’enquadernació estàtica mentre que la composició és l’enquadernació dinàmica.

  • L'herència de classes es defineix en temps de compilació, mentre que la composició d'objectes es defineix en temps d'execució.

  • En la composició d'objectes, no es suposa que els detalls interns s'exposen entre si i interactuen per les seves interfícies públiques mentre que, en herència, exposa tant el públic com els membres protegits de la classe base.

  • A Composició, l'accés es pot restringir mentre que, a Composició d'objectes, no hi ha control d'accés.

    què és un punt mort a Java
  • A Inheritance, trenca l’encapsulació exposant una subclasse als detalls de la implementació del seu pare, mentre que, a Composició d’objectes, no trenca l’encapsulació perquè s’accedeix completament als objectes mitjançant les seves interfícies.

  • A Inheritance, proporciona la reutilització del codi mentre que, a Composició d'objectes, permet representar les associacions.

Exemple 1:

classe Operació {int quadrat (int n) {retorn n * n}} classe Cercle {Operació op // agregació doble pi = 3,14 àrea doble (radi int) {op = operació nova () int rsquare = op.square (radi) // reutilització del codi (és a dir, delega la crida al mètode). return pi * rsquare} public static void main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

Sortida:

Exemple 2:

classe Casa {Cuina k = cuina nova () // més codi per a classe de casa} Classe cuina {// codi de classe de cuina}

Si la casa es destrueix, la cuina també es destruirà. Es coneix com a composició quan dues entitats depenen les unes de les altres. La classe de referència (Cuina) no podria existir sense la classe de contenidors (Casa).

Amb això, arribem al final d’aquest article que té relació amb Java. Bàsicament, en la composició, una classe pot reutilitzar la funcionalitat de la classe creant una referència a l'objecte de classe que vol reutilitzar. Es coneix com el cas especial de l'agregació.

C fes un cop d'ull al per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc “Té una relació a Java” i us respondrem el més aviat possible.