Եթե not Java կոմպիլյատորը տրամադրում է առանց փաստարկի, ձեր անունից լռելյայն կոնստրուկտոր: … Սա կոնստրուկտոր է, որը սկզբնավորում է դասի փոփոխականները իրենց համապատասխան լռելյայն արժեքներով (այսինքն՝ null՝ օբյեկտների համար, 0.0՝ float-ի և double, false՝ բուլյան, 0՝ բայթի համար, կարճ, int և, երկար)::
Ինչո՞ւ է մեզ անհրաժեշտ լռելյայն կոնստրուկտոր:
Կոմպիլյատորի կողմից սահմանված լռելյայն կոնստրուկտորը պահանջվում է դասի ինտերնալների որոշակի սկզբնավորումն իրականացնելու համար Այն չի դիպչի տվյալների անդամներին կամ պարզ հին տվյալների տեսակներին (ագրեգատներ, ինչպիսիք են զանգվածը, կառուցվածքները և այլն…): Այնուամենայնիվ, կոմպիլյատորը ստեղծում է կոդ լռելյայն կոնստրուկտորի համար՝ ելնելով իրավիճակից:
Ինչու ենք մենք օգտագործում լռելյայն կոնստրուկտոր Java-ում:
Q) Ո՞րն է լռելյայն կոնստրուկտորի նպատակը: Նախնական կոնստրուկտորը օգտագործվում է օբյեկտին լռելյայն արժեքներ տրամադրելու համար, ինչպիսիք են 0, null և այլն:՝ կախված տեսակից:
Մեզ պետք է լռելյայն կոնստրուկտոր Java-ում:
Java-ն չի պահանջում կոնստրուկտոր, երբ մենք ստեղծում ենքդաս: … Սա կոչվում է լռելյայն կոնստրուկտոր: Եթե մենք հստակորեն հայտարարենք որևէ ձևի կառուցող, ապա կոմպիլյատորի կողմից այս ավտոմատ տեղադրումը տեղի չի ունենա:
Կարո՞ղ եք կոնստրուկտորի վերջնական տեսք ունենալ:
Ոչ, կոնստրուկտորը չի կարող վերջնական դառնալ Վերջնական մեթոդը չի կարող վերացվել որևէ ենթադասերի կողմից: Ինչպես նշվեց նախկինում, վերջնական փոփոխիչը կանխում է մեթոդի փոփոխումը ենթադասում: … Այլ կերպ ասած, կոնստրուկտորները չեն կարող ժառանգվել Java-ում, հետևաբար, կարիք չկա վերջինը գրել կոնստրուկտորներից առաջ: