Агрегација у Јави: дефиниција и примери

click fraud protection

Агрегација у Јави је однос између две класе који се најбоље описује као однос "има-а" и "цео / део". Ради се о специјализованијој верзији однос асоцијације. Скупна класа садржи референцу на другу класу и каже се да има власништво над том класом. Свака класа на коју се упућује сматра се Део класа агрегата.

Власништво се јавља јер у агрегационом односу не може бити цикличних референци. Ако класа А садржи референцу на класу Б, а класа Б садржи класу А, тада се не може утврдити јасно власништво и однос је једноставно повезаност.

На пример, ако замислите да разред ученика чува информације о појединим ученицима у школи. Сада претпоставимо класу Предмет која садржи детаље о одређеном предмету (нпр. Историја, географија). Ако је дефинисано да студент класа садржи објект Субјект, онда се може рећи да је Студентов предмет има Субјекат објекат. Објект Субјецт такође чини Део објект Студент - уосталом, не постоји студент без предмета који би студирао. Дакле, Студентов објекат поседује предмет Субјецт.

instagram viewer
instagram story viewer