Արդյո՞ք A-ն և ունի a Java-ում:
Արդյո՞ք A-ն և ունի a Java-ում:

Video: Արդյո՞ք A-ն և ունի a Java-ում:

Video: Արդյո՞ք A-ն և ունի a Java-ում:
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Նոյեմբեր
Anonim

Մեջ Java , ա Ունի -Հարաբերությունները հայտնի են նաև որպես կոմպոզիցիա: Մեջ Java , ա Ունի -Հարաբերություն ուղղակի նշանակում է մեկ դասի օրինակ ունի հղում մեկ այլ դասի կամ նույն դասի այլ օրինակին: Օրինակ՝ մեքենա ունի շարժիչ, շուն ունի պոչ և այլն:

Հետագայում, կարելի է նաև հարցնել, արդյոք a has a-ն է:

Տվյալների բազայի նախագծման, օբյեկտի վրա հիմնված ծրագրավորման և նախագծման մեջ (տես՝ օբյեկտի վրա հիմնված ծրագրի ճարտարապետություն), ունի (ունի_ա կամ ունի ) կոմպոզիցիայի հարաբերություն է, որտեղ մի օբյեկտ (հաճախ կոչվում է կազմված օբյեկտ կամ մաս/բաղկացուցիչ/անդամ օբյեկտ) «պատկանում է» (մաս կամ անդամ է) մեկ այլ օբյեկտի (կոչվում է կոմպոզիտային):

Նմանապես, արդյո՞ք A-ն և հարաբերությունները մնացե՞լ են: Օբյեկտ-կողմնորոշված ծրագրավորման լեզվի առավելություններից մեկը կոդի կրկնակի օգտագործումն է: Օբյեկտ ուղղված ծրագրավորումը սովորաբար աջակցում է 4 տեսակի հարաբերություններ դրանք են՝ ժառանգությունը, միավորումը, կազմը և համախմբումը։ Այս բոլորը հարաբերություններ հիմնված է «է» վրա հարաբերություններ , " ունի -ա" հարաբերություններ և «մի մասը» հարաբերություններ.

Այս առնչությամբ ո՞րն է տարբերությունը IS A-ի և հարաբերությունների միջև:

OOP-ում ԻՍ - Ա հարաբերություններ ամբողջությամբ ժառանգական է. Սա նշանակում է, որ երեխայի դասը ծնող դասի տեսակ է: Ա ՈՒՆԻ-Հարաբերություն դինամիկ է (աշխատանքի ժամանակը) պարտադիր է, մինչդեռ ժառանգությունը ստատիկ (կազմելու ժամանակ) պարտադիր է: Եթե դուք պարզապես ցանկանում եք նորից օգտագործել կոդը և գիտեք, որ երկուսը նույն տեսակի չեն, օգտագործեք կազմը:

Արդյո՞ք A-ն և հարաբերություններ ունի Python-ում:

Ժառանգության մոդելները, ինչը կոչվում է a հարաբերություններ . Սա նշանակում է, որ երբ դուք ունեք ստացված դաս, որը ժառանգում է Base դասից, դուք ստեղծել եք a հարաբերություններ որտեղ Derived-ը Base-ի մասնագիտացված տարբերակն է: Դասերը ներկայացված են որպես տուփեր, որոնց վերևում դասի անվանումն է:

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