Was ist Has-A-Relation in Java?

Was Ist Has A Relation In Java



Der ' HAS-A-Beziehung ” in Java entspricht „ Verband ” was sich auf die Beziehung zwischen den beiden Klassen über ihre erstellten Objekte bezieht. „ Komposition ' Und ' Anhäufung „sind die beiden Arten der Assoziation. Diese besondere Beziehung wird durch den letztgenannten Ansatz erreicht, d. h. „Komposition“. Diese Beziehung ist hilfreich beim Umgang mit komplexen Codes, bei denen eine häufigere Wiederverwendung des Codes erforderlich ist.

In diesem Blog wird die Java „HAS-A-Relation“ demonstriert.







Was ist Has-A-Relation in Java?

Die Java-„Has-A“-Beziehung bedeutet, dass eine Klasse über ihre Objekte einen Verweis auf eine andere Klasse hat. Beispielsweise hat ein Fahrrad einen Motor usw. Diese Beziehung umfasst die folgenden Merkmale:



  • Es handelt sich um eine einseitige Beziehung oder eine unidirektionale Assoziation.
  • Beide Einträge können in der Aggregation unabhängig voneinander ausgeführt werden, was bedeutet, dass die Beendigung einer Entität keine Auswirkungen auf die andere Entität hat.

Beispiel: Anwendung der „Has-A-Relation“ in Java



Dieses Beispiel wendet die „HAS-A-Relation“ auf die erstellten Klassen an:





öffentliche Klasse Hat {
private String-Stadt;
privat int Ausweis ;
Public static void Main ( Zeichenfolge [ ] args ) {
Hat Objekt = neues Has ( ) ;
object.setCity ( 'Die Engel' ) ;
object.setId ( 1 ) ;
Objekt.Anzeige ( ) ;
untergeordnetes Objekt2 = neues untergeordnetes Objekt ( ) ;
object2.check ( ) ;
}
public void setId ( int Ausweis ) {
this.id = Ausweis ;
}
öffentliche Leere setCity ( String-Stadt ) {
this.city = Stadt;
}
öffentliche leere Anzeige ( ) {
System.out.println ( „Stadt ->“ + Stadt + „ID ->“ + Ausweis ) ;
} }
Klassenkind erweitert Has {
öffentliche Leerkontrolle ( ) {
Berechtigtes Objekt3 = neues Berechtigtes ( ) ;
Objekt3.Ja ( ) ;
object3.execute ( ) ;
} }
Klasse Berechtigt {
öffentliche Leere Ja ( ) {
System.out.println ( „Stadt und ID sind berechtigt!“ ) ;
}
öffentliche Nichtigkeit ausführen ( ) {
System.out.println ( 'Fortfahren!' ) ;
} }

Führen Sie in den obigen Codezeilen die unten aufgeführten Schritte aus:



  • Definieren Sie die Klasse „ Hat ” bestehend aus den angegebenen Mitgliedsvariablen.
  • In ' hauptsächlich “, erstellen Sie ein Objekt der Klasse unter Verwendung der „ neu „Schlüsselwort und „ Hat() ' Konstrukteur.
  • Rufen Sie außerdem die später im Code definierten Funktionen auf, indem Sie die angegebenen Argumente übergeben.
  • Erstellen Sie nun ein Objekt vom Typ „ Kind ”-Klasse, die die „Has“-Klasse erweitert und auf deren Funktion zugreift, d. h. „check()“.
  • Greifen Sie auch auf die in dieser bestimmten Klasse definierte Funktion zu, d. h. „check()“.
  • Anschließend definieren Sie die Funktionen „setId()“, „setCity()“ und „display()“ und setzen die übergebenen Werte über „this“ auf die angegebenen Variablen bzw. zeigen diese an.
  • Deklarieren Sie eine weitere Klasse „Kind“, die die Elternklasse „Has“ erweitert.
  • Definieren Sie in dieser Klasse die Funktion, auf die zuvor zugegriffen wurde.
  • Diese Funktion akkumuliert das Objekt einer anderen Klasse, d. h. „Berechtigt“, und die Funktionen dieser bestimmten Klasse und stellt so die „ HAT EIN ' Beziehung.
  • Definieren Sie abschließend die Klasse „ Geeignet Das bedeutet, dass die „untergeordnete“ Klasse eine „HAS-A“-Beziehung mit dieser bestimmten Klasse aufbaut.
  • Definieren Sie in dieser Klasse auf ähnliche Weise die Funktionen, auf die in der „untergeordneten“ Klasse zugegriffen wird.

Ausgang

Aus diesem Ergebnis lässt sich schließen, dass die „HAS-A-Relation“ angemessen aufgebaut ist.

Abschluss

In Java ist das „ Hat ein „Beziehung“ gibt an, dass eine Klasse einen Verweis an eine andere Klasse übergibt. Zum Beispiel hat ein Fahrrad einen Motor usw. Diese Beziehung wird mit Hilfe des „ Komposition ' Ansatz. In diesem Artikel wurde ausführlich auf die Anwendung der „HAS-A-Relation“ in Java eingegangen.