Clasa abstractă poate avea constructor?
Clasa abstractă poate avea constructor?

Video: Clasa abstractă poate avea constructor?

Video: Clasa abstractă poate avea constructor?
Video: Constructor In Interface/Abstract Class... Allowed Or Not ??? 2024, Noiembrie
Anonim

Da, an clasa abstractă poate avea A constructor în Java. Tu poate sa fie să furnizeze în mod explicit a constructor la clasa abstractă sau dacă nu, compilatorul voi adăugați implicit constructor fără argument în clasa abstractă . Acest lucru este valabil pentru toți clase și se aplică și unui clasa abstractă.

Pur și simplu, de ce o clasă abstractă are un constructor?

A constructor în Java nu „construiește” obiectul, este folosit pentru a inițializa câmpuri. Imaginați-vă că dvs clasa abstracta are câmpurile x și y și că doriți întotdeauna ca acestea să fie inițializate într-un anumit mod, indiferent de ce subclasă concretă reală este creată în cele din urmă.

De asemenea, știți, poate clasa abstractă să aibă constructor C#? Răspuns: Da, an clasa abstractă poate avea A constructor , Chiar dacă clasa abstractă nu poate fi instanțiată. Un constructor de clasă abstractă c# exemplu de cod voi fi explicat. De exemplu în program, dacă creăm obiect de derivat clasă atunci abstract baza constructorul clasei va fi de asemenea numit.

Ulterior, se poate întreba, de asemenea, poate clasa abstractă să aibă un constructor parametrizat în Java?

Da, an clasa abstractă poate avea A constructor parametrizat . Acest voi apoi să fie folosit de subclasele care extind clasa abstractă.

Cum numiți un constructor de clasă abstractă?

Puteți defini a constructor într-o clasa abstractă , dar nu poți construi acel obiect. Cu toate acestea, sub- clase poate (și trebuie) apel unul dintre constructori definite în abstract mamă clasă . Nu poți apel un constructor de clasă abstractă cu clasă expresie de creare a instanțelor, i.e.

Recomandat: