Mis on Has-A-Relation Javas

Mis On Has A Relation Javas



' HAS-A-suhe ' Java keeles vastab ' Ühing ”, mis viitab kahe klassi vahelisele suhtele nende loodud objektide kaudu. “ Koosseis ” ja „ Liitmine ” on kahte tüüpi seoseid. See konkreetne suhe saavutatakse viimase lähenemisviisi, st 'kompositsiooni' abil. See seos on abiks keeruliste koodide käsitlemisel, kus on nõue koodi sagedamini uuesti kasutada.

See ajaveeb demonstreerib Java 'HAS-A-Relationi'.







Mis on Has-A-Relation Javas?

Java 'Has-A' suhe tähendab, et ühel klassil on oma objektide kaudu viide teisele klassile. Näiteks jalgrattal on mootor jne. See seos hõlmab järgmisi funktsioone:



  • See on ühesuunaline suhe või ühesuunaline assotsiatsioon.
  • Mõlemad kirjed võivad liitmisel iseseisvalt toimida, mis tähendab, et ühe olemi lõpetamine ei mõjuta teist olemit.

Näide: 'Has-A-Relation' rakendamine Javas



See näide rakendab loodud klassidele 'HAS-A-Relation':





avalik klass On {
privaatne Stringi linn;
eraint id ;
avalik static void main ( String [ ] args ) {
On objekt = uus On ( ) ;
objekt.setCity ( 'Inglid' ) ;
object.setId ( 1 ) ;
objekt.kuva ( ) ;
lapsobjekt2 = uus laps ( ) ;
objekt2.kontroll ( ) ;
}
public void setId ( int id ) {
this.id = id ;
}
avalik tühimik setCity ( Stringi linn ) {
see.linn = linn;
}
avalik tühi väljapanek ( ) {
System.out.println ( 'Linn ->' + linn + 'ID ->' + id ) ;
} }
klassi laps pikendab Has {
avalik tühikontroll ( ) {
Abikõlblik objekt3 = uus Abikõlblik ( ) ;
objekt3.jah ( ) ;
objekt3.täitma ( ) ;
} }
klass Abikõlblik {
avalik tühjus jah ( ) {
System.out.println ( 'Linn ja ID on abikõlblikud!' ) ;
}
avalik tühine hukkamine ( ) {
System.out.println ( 'Edasi!' ) ;
} }

Tehke ülaltoodud koodiridadel alltoodud samme.



  • Määratlege klass ' On ', mis sisaldab märgitud liikme muutujaid.
  • jaotises ' peamine ', looge klassi objekt, kasutades ' uus ' märksõna ja ' Omab () ” konstruktor.
  • Samuti käivitage koodis hiljem määratletud funktsioonid, edastades märgitud argumendid.
  • Nüüd looge objekt ' laps ” klass, mis laiendab ka klassi „Has” ja pääseb juurde selle funktsioonile, st „check ()”.
  • Samuti pääsete juurde selles konkreetses klassis määratletud funktsioonile, st 'check()'.
  • Pärast seda defineerige funktsioonid 'setId()', 'setCity()' ja 'display()', määrates 'this' kaudu määratud muutujatele edastatud väärtused ja kuvades need vastavalt.
  • Kuulutage teine ​​klass 'lapseks', laiendades vanemklassi 'On'.
  • Selles klassis määratlege varem kasutatud funktsioon.
  • See funktsioon akumuleerib teise klassi objekti, st 'kõlblik' ja selle konkreetse klassi funktsioone, esindades seega ' ON ” seos.
  • Lõpuks määrake klass ' Sobilik ', mis tähendab, et klass 'laps' loob selle konkreetse klassiga 'HAS-A' suhte.
  • Selles klassis määratlege sarnaselt funktsioonid, millele pääsete juurde klassis 'laps'.

Väljund

Sellest tulemusest võib järeldada, et 'HAS-A-suhe' on üles ehitatud õigesti.

Järeldus

Javas on ' On ” seos näitab, et üks klass edastab viite teisele klassile. Näiteks jalgrattal on mootor jne. Seda seost rakendatakse '' Koosseis ” lähenemine. Selles artiklis käsitleti „HAS-A-relatsiooni” rakendamist Javas.