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

Video: Kas abstraktsel klassil võib olla konstruktorit?

Video: Kas abstraktsel klassil võib olla konstruktorit?
Video: Mida teha, et täiskasvanu negatiivsed kogemused matemaatika õppimisel ei kanduks üle lastele? 2024, November
Anonim

Jah, an abstraktsel klassil võib olla a konstruktor Java keeles. 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.

Lihtsalt nii, 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.

Tea ka, kas abstraktsel klassil võib olla konstruktorit C#? Vastus: Jah, an abstraktsel klassil võib olla a konstruktor , kuigi abstraktne klass ei saa instantseerida. An abstraktse klassi konstruktor c# koodi näide tahe selgitada. Näiteks programmis, kui loome tuletatud objekti klass siis abstraktne alus klassi konstruktori tahe ka kutsuda.

Seejärel võib ka küsida, kas abstraktsel klassil võib Java-s olla parameetritega konstruktor?

Jah, an abstraktsel klassil võib olla a parameetritega konstruktor . See tahe siis kasutatakse alamklassides, mis laiendavad abstraktne klass.

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.

Soovitan: