Video: Voiko Java-abstraktilla luokalla olla rakentaja?
2024 Kirjoittaja: Lynn Donovan | [email protected]. Viimeksi muokattu: 2023-12-15 23:46
Kyllä, an abstraktilla luokalla voi olla a rakentaja sisään Java . Sinä voi joko antaa nimenomaisesti a rakentaja to abstrakti luokka tai jos et, kääntäjä tahtoa lisää oletusarvo rakentaja ei argumenttia sisällä abstrakti luokka . Tämä on totta kaikille luokat ja se koskee myös an abstrakti luokka.
Voiko konstruktori siis olla abstrakti Javassa?
Sinä voi ei ole abstrakti rakentaja , kuten abstrakti tarkoittaa, että sinun on annettava sille toteutus jossain vaiheessa alaluokissasi. Mutta et voi ohittaa rakentaja . siellä tahtoa ei ole mitään järkeä ottaa abstrakti rakentaja : Sinä tahtoa aina soittaa rakentaja lapsiluokasta eikä perusluokasta.
Samoin, kuinka kutsut abstraktia luokkakonstruktoria? Voit määritellä a rakentaja in an abstrakti luokka , mutta et voi rakentaa sitä objektia. Kuitenkin konkreettinen osa- luokat voi (ja täytyy) soittaa puhelimella yksi rakentajat määritelty kohdassa abstrakti vanhempi luokkaa . Et voi soittaa puhelimella an abstraktin luokan rakentaja kanssa luokkaa ilmentymän luomislauseke, ts.
Samoin ihmiset kysyvät, miksi abstraktilla luokalla on konstruktori?
A rakentaja Java ei itse asiassa "rakenna" objektia, sitä käytetään kenttien alustamiseen. Kuvittele, että sinun abstraktilla luokalla on kentät x ja y, ja että haluat aina alustettavan tietyllä tavalla riippumatta siitä, mikä todellinen konkreettinen alaluokka lopulta luodaan.
Voiko abstraktilla luokalla olla objekteja Javassa?
Koska se on abstrakti ja an esine on konkreettista. Ei, suunnittelijat eivät tarjonneet keinoa. Koska an abstrakti luokka on epätäydellinen luokkaa (epätäydellinen siinä mielessä, mitä se sisältää abstrakti menetelmät ilman runkoa ja tulostetta) emme voi luoda ilmentymää tai esine ; samalla tavalla kuin sanot käyttöliittymästä.
Suositeltava:
Voiko käyttöliittymämenetelmillä olla Java-parametreja?
Java-käyttöliittymä on vähän kuin Java-luokka, paitsi että Java-rajapinta voi sisältää vain menetelmän allekirjoituksia ja kenttiä. Java-rajapinnan ei ole tarkoitus sisältää menetelmien toteutuksia, vain menetelmän allekirjoituksen (nimi, parametrit ja poikkeukset)
Voiko kahdella luokalla olla sama serialVersionUID?
Kyllä, on mahdollista, että kahdella eri luokalla voi olla sama serialVersionUID-arvo. Mutta mieluummin käytä yksilöllistä jokaiselle luokalle. Käytä myös arvona 8–10 numeroa pidempää numeroa 1:n sijaan
Voiko Java-lähdetiedostossa olla useita luokkia?
Kyllä se voi. Julkinen luokka voi kuitenkin olla vain yksi. java-tiedosto, koska julkisilla luokilla on oltava sama nimi kuin lähdetiedostolla. Yksi Java-tiedosto voi koostua useista luokista sillä rajoituksella, että vain yksi niistä voi olla julkinen
Millä luokalla voi olla jäsenfunktioita ilman niiden toteutusta?
Millä luokalla voi olla jäsenfunktioita ilman niiden toteutusta? Selitys: Abstrakteilla luokilla voi olla jäsenfunktioita ilman toteutusta, jolloin perivien alaluokkien on toteutettava kyseiset funktiot
Voiko luokalla olla rakentaja?
On mahdollista, että luokalla ei ole rakentajaa. (Tässä on tärkeä ero tehdä se, että JVM ei vaadi kaikissa luokkatiedostoissa konstruktoria; kuitenkin kaikilla Javassa määritellyillä luokilla on oletuskonstruktori, jos konstruktoria ei ole erikseen ilmoitettu