Կարո՞ղ է դասը ունենալ կոնստրուկտոր:
Կարո՞ղ է դասը ունենալ կոնստրուկտոր:

Video: Կարո՞ղ է դասը ունենալ կոնստրուկտոր:

Video: Կարո՞ղ է դասը ունենալ կոնստրուկտոր:
Video: 7 գործոն, որոնք թույլ չեն տալիս կնոջը հղիանալ 2024, Դեկտեմբեր
Anonim

Հնարավոր է ա դաս դեպի ունեն ոչ կոնստրուկտոր . (Այստեղ կարելի է առանձնացնել այն, որ JVM-ն անում է չի պահանջում բոլորը դաս ֆայլեր դեպի ունենալ կոնստրուկտոր ; սակայն, ցանկացած դաս սահմանված Java-ում ունի լռելյայն կոնստրուկտոր Եթե կոնստրուկտոր հստակորեն հայտարարված չէ.

Այդ դեպքում դասը պետք է ունենա՞ կոնստրուկտոր:

Java-ն չի պահանջում a կոնստրուկտոր երբ մենք ստեղծում ենք ա դաս . Կազմողն ինքնաբերաբար տրամադրում է հանրային առանց փաստարկի կոնստրուկտոր ցանկացածի համար դաս առանց կոնստրուկտորներ . Սա կոչվում է լռելյայն կոնստրուկտոր . Եթե մենք անել հստակորեն հայտարարել ա կոնստրուկտոր ցանկացած ձևի, ապա կոմպիլյատորի կողմից այս ավտոմատ տեղադրումը տեղի չի ունենա:

Բացի վերևից, ի՞նչ տեղի կունենա, եթե մենք դասարանում որևէ կոնստրուկտոր չգրենք: Պատասխան՝ Java չի իրականում պահանջում է բացահայտ կոնստրուկտոր դասարանում նկարագրությունը. Եթե դու մի արեք ներառում կոնստրուկտոր , կստեղծի Java կոմպիլյատորը ա լռելյայն կոնստրուկտոր բայթ կոդում՝ դատարկ արգումենտով:

Այս առումով քանի՞ կոնստրուկտոր կարող է ունենալ դասը:

Դուք կարող է ունենալ 65535 կոնստրուկտորներ մեջ դաս (Ըստ Oracle-ի փաստաթղթերի): Բայց ԿԱՐԵՎՈՐ Է սա ձեր մտքում պահել: Մենք դրան հասնում ենք միայն ԿԱՌՈՒՑԻՉ ԳԵՐԲԵՌՆԱԲԵՐՈՒՄ (https://beginnersbook.com/2013/05/ կոնստրուկտոր -գերբեռնում/): Դուք կարող է ստեղծել շատ կոնստրուկտորներ բայց հետ տարբեր ստորագրությունները։

Կարո՞ղ է դասը չունենալ C++ կոնստրուկտոր:

Եթե ձեր դասը չունի կոնստրուկտորներ , C++ կամք ավտոմատ կերպով ստեղծում է հանրային լռելյայն կոնստրուկտոր քեզ համար. Սա երբեմն կոչվում է անուղղակի կոնստրուկտոր (կամ անուղղակիորեն առաջացած կոնստրուկտոր ).

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