Video: Voiko abstraktilla luokalla olla konstruktoria?
2024 Kirjoittaja: Lynn Donovan | [email protected]. Viimeksi muokattu: 2023-12-15 23:46
Kyllä, an abstraktilla luokalla voi olla a rakentaja Javassa. 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.
Yksinkertaisesti niin, 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.
Tiedä myös, voiko abstraktilla luokalla olla konstruktori C#? Vastaus: Kyllä, an abstraktilla luokalla voi olla a rakentaja , vaikkakin abstrakti luokka ei voida instantoida. An abstrakti luokan konstruktori c# koodiesimerkki tahtoa selittää. Esimerkiksi ohjelmassa, jos luomme johdetun objektin luokkaa sitten abstrakti pohja luokan rakentaja tulee myös kutsua.
Tämän jälkeen voidaan myös kysyä, voiko abstraktilla luokalla olla parametroitua konstruktoria Javassa?
Kyllä, an abstraktilla luokalla voi olla a parametroitu konstruktori . Tämä tahtoa sitten käyttää alaluokat, jotka laajentavat abstrakti luokka.
Miten abstraktia luokan rakentajaa kutsutaan?
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.
Suositeltava:
Voiko Java-abstraktilla luokalla olla rakentaja?
Kyllä, abstraktilla luokalla voi olla konstruktori Javassa. Voit joko antaa abstraktille luokalle konstruktorin nimenomaisesti tai jos et, kääntäjä lisää oletuskonstruktorin, jolla ei ole argumenttia abstraktissa luokassa. Tämä pätee kaikkiin luokkiin ja se koskee myös abstraktia luokkaa
Voiko abstraktilla luokalla olla käyttöoikeusmuutoksia?
Abstraktin luokan sisältävä Java-luokka on ilmoitettava abstraktiksi luokkaksi. Abstrakti menetelmä voi asettaa vain näkyvyyden muokkaajan, joko julkisen tai suojatun. Eli abstrakti menetelmä ei voi lisätä staattista tai lopullista modifikaattoria ilmoitukseen
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 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
Voiko abstraktilla luokalla olla ei-abstrakteja menetelmiä?
Kyllä meillä voi olla abstrakti luokka ilman abstrakteja menetelmiä, koska molemmat ovat itsenäisiä käsitteitä. Luokan julistaminen abstraktiksi tarkoittaa, että sitä ei voida instantoida sellaisenaan ja se voidaan vain luokitella alaluokkiin. Metodin ilmoittaminen abstraktiksi tarkoittaa, että Method määritellään alaluokassa