Video: Kas Java abstraktsel klassil võib olla konstruktorit?
2024 Autor: Lynn Donovan | [email protected]. Viimati modifitseeritud: 2023-12-15 23:45
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:
Kas abstraktsel klassil võib olla konstruktorit?
Jah, abstraktsel klassil võib olla Java-konstruktor. Võite abstraktse klassi konstruktori selgesõnaliselt anda või kui te seda ei tee, lisab kompilaator abstraktse klassi argumendita vaikekonstruktori. See kehtib kõigi klasside kohta ja see kehtib ka abstraktse klassi kohta
Kas abstraktsel klassil võib olla juurdepääsu muutjaid?
Abstraktset klassi sisaldav Java klass tuleb deklareerida abstraktse klassina. Abstraktne meetod saab määrata ainult nähtavuse muutja, kas avaliku või kaitstud. See tähendab, et abstraktne meetod ei saa lisada deklaratsioonile staatilist või lõplikku muutjat
Kas kahel klassil võib olla sama serialVersionUID?
Jah, on võimalik, et kahel erineval klassil võib olla sama serialVersionUID väärtus. Kuid eelistage kasutada iga klassi jaoks ainulaadset. Kasutage väärtusena ka 8–10 numbrit pikemat, mitte ainult 1
Mis vahe on abstraktsel klassil ja abstraktsel meetodil?
Abstraktsed meetodid on ainult deklaratsioonid ja neil ei ole rakendust. Abstraktset klassi sisaldav Java klass tuleb deklareerida abstraktse klassina. Abstraktne meetod saab määrata ainult nähtavuse muutja, kas avaliku või kaitstud. See tähendab, et abstraktne meetod ei saa lisada deklaratsioonile staatilist või lõplikku muutjat
Kas abstraktsel klassil võib olla mitteabstraktseid meetodeid?
Jah, meil võib olla abstraktne klass ilma abstraktsete meetoditeta, kuna mõlemad on iseseisvad mõisted. Klassi abstraktseks kuulutamine tähendab, et seda ei saa iseseisvalt instantseerida ja seda saab liigitada ainult alamklassidesse. Meetodi abstraktseks kuulutamine tähendab, et alamklassis määratletakse meetod