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

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

Video: Կարո՞ղ է Java աբստրակտ դասը ունենալ կոնստրուկտոր:
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Դեկտեմբեր
Anonim

Այո, ան վերացական դասը կարող է ունենալ ա կոնստրուկտոր մեջ Java . Դուք կարող է կամ հստակորեն տրամադրել ա կոնստրուկտոր դեպի վերացական դաս կամ եթե չես անում, կոմպիլյատորը կամք ավելացնել լռելյայն կոնստրուկտոր առանց փաստարկի վերացական դաս . Սա ճիշտ է բոլորի համար դասեր և դա վերաբերում է նաև ա վերացական դաս.

Հետևաբար, կոնստրուկտորը կարող է վերացական լինել Java-ում:

Դուք կարող է չունեմ վերացական կոնստրուկտոր , ինչպես վերացական նշանակում է, որ դուք պետք է դրա իրականացումն ապահովեք ձեր ենթադասում ինչ-որ պահի: Բայց դուք չեք կարող վերացնել կոնստրուկտոր . Այնտեղ կամք իմաստ չունի ունենալ վերացական կոնստրուկտոր :Դուք կամք միշտ զանգահարել կոնստրուկտոր մանկական և ոչ թե հիմնական դասի:

Նմանապես, ինչպե՞ս եք անվանում վերացական դասի կոնստրուկտոր: Դուք կարող եք սահմանել ա կոնստրուկտոր մի վերացական դաս , բայց դուք չեք կարող կառուցել այդ օբյեկտը: Այնուամենայնիվ, կոնկրետ ենթակետ դասեր կարող է (և պետք է) զանգահարել մեկը կոնստրուկտորներ -ում սահմանված է վերացական ծնող դաս . Չես կարող զանգահարել ան աբստրակտ դասի կոնստրուկտոր հետ դաս օրինակի ստեղծման արտահայտություն, այսինքն.

Նմանապես, մարդիկ հարցնում են՝ ինչո՞ւ վերացական դասը ունի կոնստրուկտոր:

Ա կոնստրուկտոր Java-ում իրականում չի «կառուցում» օբյեկտը, այն օգտագործվում է դաշտերը սկզբնավորելու համար: Պատկերացրեք, որ ձեր վերացական դասը ունի x և y դաշտերը, և որ դուք միշտ ցանկանում եք, որ դրանք նախաստորագրվեն որոշակի ձևով, անկախ նրանից, թե կոնկրետ կոնկրետ ինչ ենթադաս ի վերջո ստեղծվի:

Կարո՞ղ է վերացական դասը ունենալ Java-ում օբյեկտներ:

Քանի որ դա վերացական և ան օբյեկտ կոնկրետ է. Ոչ, դիզայներները ճանապարհ չեն տրամադրել։ Քանի որ ան վերացական դաս թերի է դաս (անավարտ այն իմաստով, որը պարունակում է վերացական մեթոդներ առանց մարմնի և արդյունքի) մենք չենք կարող ստեղծել օրինակ կամ օբյեկտ ; նույն կերպ, ինչպես դուք ասում եք ինտերֆեյսի համար:

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