Կարո՞ղ է ենթադասը զանգահարել ծնողի դասի կառուցողին:
Կարո՞ղ է ենթադասը զանգահարել ծնողի դասի կառուցողին:

Video: Կարո՞ղ է ենթադասը զանգահարել ծնողի դասի կառուցողին:

Video: Կարո՞ղ է ենթադասը զանգահարել ծնողի դասի կառուցողին:
Video: Մանկության տարիներին տղան լողափում քար է վերցրել։ 35 տարի անց նրան անսպասելի անակնկալ էր սպասվում։ 2024, Մայիս
Anonim

Ոչ ա ենթադաս չի կարող ժառանգել կոնստրուկտորներ իր գերդասից: Կոնստրուկտորներ ա–ի հատուկ ֆունկցիայի անդամներ են դաս այն առումով, որ դրանք ժառանգված չեն ենթադաս . Կոնստրուկտորներ օգտագործվում են ստեղծման պահին օբյեկտի համար վավեր վիճակ տալու համար:

Այս առումով, կառուցողները ժառանգվա՞ծ են, կարո՞ղ է ենթադասը կոչել ծնողի դասի կառուցող:

«Կոչ անել» ծնող դասի կառուցող երեխայի մեջ դաս Ձեզ միշտ անհրաժեշտ է «սուպեր» հիմնաբառ: Կոնստրուկտորներ անդամ չեն, ուրեմն՝ անդամ չեն ժառանգված կողմից ենթադասեր , բայց կոնստրուկտոր գերդասից կարող է կոչվել է ենթադաս.

Նաև գիտեք, թե ինչպես կարելի է կոնստրուկտոր կանչել ծնող դասի համար: Որպեսզի առաջադրվի Ա ծնող կառուցող , ա զանգահարել դեպի ծնող ::_construct() երեխայի ներսում կոնստրուկտոր պահանջվում է. Եթե երեխան չի սահմանում ա կոնստրուկտոր ապա այն կարող է ժառանգվել ծնող դաս ճիշտ այնպես, ինչպես սովորականը դաս մեթոդը (եթե այն չի հայտարարվել որպես մասնավոր):

Հետագայում հարց է ծագում, արդյոք կարող ենք Java-ում անվանել ենթադաս կառուցող գերդասերի կոնստրուկտորից:

Դուք չի կարող զանգահարել ա ենթադասի կառուցող ա սուպեր կարգի կոնստրուկտոր . Զանգահարելով որ կոնստրուկտոր ա ենթադաս շրջանակներում կոնստրուկտոր բազային դասի հնարավոր չէ: Դրա համար կան տարբեր պատճառներ, բայց մեկ դա ա կոնստրուկտոր ածանցյալ դասի զանգեր անուղղակիորեն կամ բացահայտորեն, ա կոնստրուկտոր բազային դասի։

Ինչպե՞ս է ենթադասը կանչում իր գերդասարանի կոնստրուկտորին:

Ա ենթադաս կարող է ունենալ իր սեփական անձնական տվյալների անդամներ, ուստի ա ենթադաս կարող է ունենալ նաև իր սեփական կոնստրուկտորներ . Այսպիսով, երբ Ա ենթադաս օբյեկտը ցուցված է ենթադաս օբյեկտը պետք է նաև ավտոմատ կերպով կատարի դրանցից մեկը կոնստրուկտորներ որ գերդաս . Դեպի զանգահարել ա սուպերդասի կոնստրուկտոր օգտագործվում է սուպեր հիմնաբառը:

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