Tout ce que vous devez savoir sur une relation en Java



Cet article vous fournira une connaissance détaillée et complète de A une relation en java et de ses diverses utilisations.

A une relation dans et Est une relation sont deux des termes les plus déroutants. Dans cet article, nous nous concentrerons sur les paramètres suivants:

comment inverser des chaînes en python

Une introduction à a une relation en Java

A une relation en Java est connue sous le nom de Composition. Il est utilisé pour la réutilisabilité du code. Fondamentalement, cela signifie qu'une instance d'une classe a une référence à l'instance d'une autre classe ou à l'autre instance de la même classe. Cette relation permet de minimiser la duplication du code ainsi que les bogues.





Une composition est une forme d'association. L'association est connue comme la relation entre deux classes distinctes autorisées par leurs objets. L'association peut être de la forme:

  1. Un par un



  2. Un-à-plusieurs

  3. Plusieurs à un

  4. Plusieurs à plusieurs



En POO (Programmation Orientée Objet), Object communique avec un autre objet pour utiliser tous les services et fonctionnalités fournis par cet objet.

Association

Voici un exemple de mise en œuvre de l'Association.

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 () + 'est un employé de' + b.getBankName ())}}

Production:

has-a-relationship-in-java

Il s'agit de la forme particulière d'association où:

type de données pour la date en SQL
  1. Cela représente une relation.

  2. C'est ce qu'on appelle une association unidirectionnelle (une relation unidirectionnelle). Par exemple, le département peut avoir des enseignants mais vice versa n'est pas vrai et donc, de nature unidirectionnelle.

Parlons maintenant de composition

La composition est la forme restreinte dans laquelle deux objets sont extrêmement dépendants l'un de l'autre. Lorsqu'il existe une composition entre les deux entités, le composé ne peut pas se trouver sans une autre entité.

Voici l'exemple de la bibliothèque pour montrer le concept de composition

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 {privé final List books Library (List books) {this.books = books} public List getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Book b3 = new Book ('Java: Complete Reference', 'Herb S') List books = new ArrayList () books.add (b2) books.add (b3) Library library = new Library (books) List bks = library .getTotalBooksInLibrary () for (Book bk: bks) {System.out.println ('Title:' + bk.title + 'and' + 'Author:' + bk.author)}}}

Production:

L'un des principaux avantages d'OOPS est que nous pouvons réutiliser le code. Il existe deux façons de réutiliser le code: une implémentation dehéritage ou par la composition de l'objet.

Comparaison de la composition et de l'héritage: relation

  • Il est plus facile en composition de changer de classe qu'en héritage.

  • L'héritage est la liaison statique tandis que la composition est la liaison dynamique.

  • L'héritage de classe est défini au moment de la compilation alors que la composition de l'objet est définie au moment de l'exécution.

  • Dans la composition d'objets, les détails internes ne sont pas censés s'exposer les uns aux autres et ils interagissent par leurs interfaces publiques alors que, dans l'héritage, il expose à la fois le public et les membres protégés de la classe de base.

  • En composition, l'accès peut être restreint alors qu'en composition d'objet, il n'y a pas de contrôle d'accès.

    un algorithme de tri peut être utilisé pour organiser un ensemble de ________ dans l'ordre de ________.
  • Dans l'héritage, il rompt l'encapsulation en exposant une sous-classe aux détails de l'implémentation de son parent, tandis que dans la composition d'objet, il ne rompt pas l'encapsulation car les objets sont entièrement accessibles via leurs interfaces.

  • En héritage, il fournit la réutilisabilité du code alors que, en composition d'objet, il permet de représenter les associations.

Exemple 1:

class Operation {int square (int n) {return n * n}} class Circle {Operation op // agrégation double pi = 3.14 double area (int radius) {op = new Operation () int rsquare = op.square (radius) // réutilisabilité du code (c'est-à-dire délègue l'appel de méthode). return pi * rsquare} public static void main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

Production:

Exemple 2:

class House {Kitchen k = new Kitchen () // plus de code pour la classe de maison} Classe Kitchen {// code de la classe de cuisine}

Si la maison est détruite, la cuisine sera également détruite. C'est ce qu'on appelle la composition lorsque deux entités dépendent l'une de l'autre. La classe de référence (Kitchen) ne pourrait pas exister sans la classe de conteneur (House).

Avec cela, nous arrivons à la fin de cet article Has A Relationship In Java. En gros, en composition, une classe peut réutiliser les fonctionnalités de la classe en créant une référence à l'objet de classe qu'elle souhaite réutiliser. Il est connu comme le cas particulier de l'agrégation.

C diable le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «A une relation en Java» et nous vous répondrons dans les plus brefs délais.