Шта је Хас-А-Релатион у Јави

Sta Je Has A Relation U Javi



ХАС-А-Релатион ” у Јави одговара „ Удружење ” који се односи на однос између две класе преко њихових креираних објеката. “ Композиција ' и ' Агрегација ” су две врсте удружења. Овај конкретан однос се постиже путем последњег приступа, тј. „композиције“. Ова релација је помоћна када се ради са сложеним кодовима где постоји захтев да се код чешће користи.

Овај блог ће демонстрирати Јава „ХАС-А-Релатион“.







Шта је Хас-А-Релатион у Јави?

Јава “Хас-А” однос означава да једна класа има референцу на другу класу преко својих објеката. На пример, бицикл има мотор итд. Овај однос обухвата следеће карактеристике:



  • То је једносмерни однос или једносмерна асоцијација.
  • Оба уноса могу да раде независно у агрегацији, што имплицира да завршетак једног ентитета неће имати утицаја на други ентитет.

Пример: Примена „Хас-А-Релатион“ у Јави



Овај пример примењује „ХАС-А-Релатион“ на креиране класе:





јавни час Хас {
приватни Стринг цити;
приватни инт ид ;
јавна статична празнина главна ( Низ [ ] аргс ) {
Хас објецт = нев Хас ( ) ;
објецт.сетЦити ( 'Анђели' ) ;
објецт.сетИд ( 1 ) ;
објекат.приказ ( ) ;
дете објекат2 = ново дете ( ) ;
објецт2.цхецк ( ) ;
}
публиц воид сетИд ( инт ид ) {
тхис.ид = ид ;
}
публиц воид сетЦити ( Стринг цити ) {
тхис.цити = град;
}
јавно приказивање празнине ( ) {
Систем.оут.принтлн ( 'Град -> ' + град + ' ИД -> ' + ид ) ;
} }
разред дете продужава Хас {
јавна провера неважеће ( ) {
Прихватљив објекат3 = нови Прихватљив ( ) ;
објекат3.да ( ) ;
објецт3.екецуте ( ) ;
} }
класа Подобно {
јавна празнина да ( ) {
Систем.оут.принтлн ( „Град и ИД испуњавају услове!“ ) ;
}
јавна ништавност извршити ( ) {
Систем.оут.принтлн ( 'Настави!' ) ;
} }

У горњим редовима кода извршите доле наведене кораке:



  • Дефинишите класу ' Има ” који се састоји од наведених променљивих чланова.
  • у „ главни ”, креирајте објекат класе користећи „ Нова ” кључна реч и “ има() ” конструктор.
  • Такође, позовите функције дефинисане касније у коду преношењем наведених аргумената.
  • Сада креирајте објекат од „ дете ” такође проширује класу „Хас” и приступа њеној функцији, тј. „цхецк()”.
  • Исто тако, приступите функцији дефинисаној, тј. „цхецк()“ иу овој одређеној класи.
  • Након тога, дефинишите функције „сетИд()“, „сетЦити()“ и „дисплаи()“, постављајући прослеђене вредности на наведене променљиве преко „тхис“ и приказујући их, респективно.
  • Декларисајте другу класу „дете“ проширујући родитељску класу „Хас“.
  • У овој класи дефинишите функцију којој се раније приступило.
  • Ова функција акумулира објекат друге класе, тј. „Елигибле“ и функције те одређене класе, чиме представља „ ИМА ” однос.
  • На крају, дефинишите класу ' Квалификован ” што значи да класа „дете” гради „ХАС-А” однос са овом специфичном класом.
  • У овој класи, на сличан начин, дефинишите функције којима се приступа у класи „дете“.

Излаз

У овом исходу, може се имплицирати да је „ХАС-А-релација“ изграђена на одговарајући начин.

Закључак

У Јави, „ Има ” однос указује да једна класа прослеђује референцу другој класи. На пример, бицикл има мотор итд. Овај однос се примењује уз помоћ „ Композиција ' приступ. Овај чланак је разрадио примену „ХАС-А-релације“ у Јави.