Агрегация в Java: Определение и примери

съвкупност в Java е връзка между два класа, която най-добре се описва като връзка "има-а" и "цяло / част". Това е по-специализирана версия на връзка връзка. Съвкупният клас съдържа препратка към друг клас и се казва, че притежава този клас. Всеки клас, към който се отнася, се счита за такъв част от агрегатния клас.

Собствеността възниква, тъй като не може да има циклични референции в агрегационната връзка. Ако клас A съдържа препратка към клас B, а клас B съдържа препратка към клас A, тогава не може да се определи ясно собственост и връзката е просто свързване.

Например, ако си представите, че ученически клас, който съхранява информация за отделни ученици в училище. Сега вземете клас Subject, който съдържа детайлите за определен предмет (например история, география). Ако класът Student е определен да съдържа обект Subject, тогава може да се каже, че обектът Student има Субект обект. Обектът Subject също съставя част от обект Студент - в края на краищата няма ученик без предмет, който да се изучава. Следователно обектът Student притежава обекта Subject.

instagram viewer
instagram story viewer