Voiko abstraktilla luokalla olla konstruktoria?
Voiko abstraktilla luokalla olla konstruktoria?

Video: Voiko abstraktilla luokalla olla konstruktoria?

Video: Voiko abstraktilla luokalla olla konstruktoria?
Video: Osaamisen ennakointifoorumin aloitusseminaari 26.5.2021 2024, Joulukuu
Anonim

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: