Kas Java abstraktsel klassil võib olla konstruktorit?
Kas Java abstraktsel klassil võib olla konstruktorit?

Video: Kas Java abstraktsel klassil võib olla konstruktorit?

Video: Kas Java abstraktsel klassil võib olla konstruktorit?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

Jah, an abstraktsel klassil võib olla a konstruktor sisse Java . Sina saab kas selgesõnaliselt ette näha a konstruktor juurde abstraktne klass või kui te seda ei tee, siis koostaja tahe lisa vaikeseade konstruktor argumentideta abstraktne klass . See kehtib kõigi kohta klassid ja see kehtib ka an abstraktne klass.

Järelikult, kas konstruktor võib Javas olla abstraktne?

Sina saab mul pole abstraktne konstruktor , nagu abstraktne tähendab, et peate oma alamklassis teatud ajahetkel selle rakenduse pakkuma. Kuid te ei saa alistada konstruktor . Seal tahe pole mõtet omada abstraktne konstruktor : Sina tahe helistage alati konstruktor lasteklassist, mitte põhiklassist.

Samamoodi, kuidas nimetada abstraktse klassi konstruktorit? Saate määratleda a konstruktor aastal an abstraktne klass , kuid te ei saa seda objekti ehitada. Kuid konkreetsed alam- klassid saab (ja peab) helistama üks neist konstruktorid määratletud abstraktne lapsevanem klass . Sa ei saa helistama an abstraktse klassi konstruktor koos klass eksemplari loomise väljend, st.

Samamoodi küsivad inimesed, miks on abstraktsel klassil konstruktor?

A konstruktor Javas ei "ehita" tegelikult objekti, seda kasutatakse väljade lähtestamiseks. Kujutage ette, et teie abstraktsel klassil on väljad x ja y ning soovite, et need alati teatud viisil initsialiseeritaks, olenemata sellest, milline konkreetne alamklass lõpuks luuakse.

Kas abstraktsel klassil võib Java-s olla objekte?

Sest see on abstraktne ja an objektiks on konkreetne. Ei, disainerid ei pakkunud võimalust. Kuna an abstraktne klass on mittetäielik klass (puudulik selles sisalduvas mõttes abstraktne meetodid ilma keha ja väljundita) ei saa me luua eksemplari või objektiks ; samamoodi nagu liidese kohta.

Soovitan: