Ի՞նչ է ագրեգացիան Java-ում:
Ի՞նչ է ագրեգացիան Java-ում:

Video: Ի՞նչ է ագրեգացիան Java-ում:

Video: Ի՞նչ է ագրեգացիան Java-ում:
Video: Դաս 4: Կոմպիլյատոր, ինտերպրետատոր, հիբրիդ մոդել. Java, C, Python | Ծրագրավորման հիմունքներ 2024, Մայիս
Anonim

Ագրեգացիա Java-ում հարաբերություն է երկու դասերի միջև, որը լավագույնս բնութագրվում է որպես «has-a» և «ամբողջ/մաս» հարաբերություններ: Եթե A դասը պարունակում է հղում B դասին, իսկ B դասը պարունակում է հղում A դասին, ապա հստակ սեփականության իրավունք չի կարող որոշվել, և հարաբերությունները պարզապես ասոցիացիայի են:

Նմանապես, հարցնում են, թե ինչ է կազմը և ագրեգացիան Java-ում:

Կարճ ասած, երկու օբյեկտների միջև հարաբերությունը կոչվում է ասոցիացիա, իսկ ասոցիացիան հայտնի է որպես կազմը երբ մի օբյեկտը պատկանում է մյուսին, մինչդեռ ասոցիացիան հայտնի է որպես ագրեգացիա երբ մի օբյեկտ օգտագործում է մեկ այլ առարկա:

ինչ է ագրեգացումը բացատրել օրինակով: Ագրեգացիա Դա դասի սահմանման ժամանակ տարբեր աբստրակցիաներ միասին կազմելու միջոց է: Համար օրինակ , ավտոմեքենայի դասը կարող է լինել սահմանված է պարունակել այլ դասեր, ինչպիսիք են շարժիչի դասը, նստատեղի դասը, անիվների դասը և այլն օրինակներ -ից ագրեգացիա են՝ պատուհանի դաս, որը պարունակում է մենյուի դաս, վանդակի դաս և այլն:

Ինչ վերաբերում է դրան, ի՞նչ է ագրեգատ օբյեկտը Java-ում:

Համախառն օբյեկտ ասոցացվածների կլաստեր է առարկաներ որոնք վերաբերվում են որպես միավոր տվյալների փոփոխությունների նպատակով: Միանգամից միայն մեկ անդամ կարող է օգտագործել արտաքին հղումները Ագրեգատ , որոնք նշանակված են որպես արմատ։

Ո՞րն է տարբերությունը ժառանգության և համախմբման միջև:

Ժառանգություն ընդլայնել դասի ֆունկցիոնալությունը՝ ստեղծելով ենթադաս: Անտեսել գերդասարանի անդամներին մեջ ենթադասեր՝ նոր ֆունկցիոնալություն ապահովելու համար: Ագրեգացիա Ստեղծեք նոր ֆունկցիոնալություն՝ վերցնելով այլ դասեր և դրանք համատեղելով նոր դասի մեջ:

Խորհուրդ ենք տալիս: