Ali ima Java abstraktni razred konstruktor?
Ali ima Java abstraktni razred konstruktor?

Video: Ali ima Java abstraktni razred konstruktor?

Video: Ali ima Java abstraktni razred konstruktor?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, November
Anonim

Ja, an abstraktni razred lahko ima a konstruktor v Java . ti lahko bodisi izrecno zagotovi a konstruktor do abstraktni razred ali če ne, prevajalnik volja dodaj privzeto konstruktor brez argumentov abstraktni razred . To velja za vse razredov in velja tudi za an abstraktni razred.

Ali je lahko konstruktor v Javi posledično abstrakten?

ti lahko nimam abstraktni konstruktor , kot povzetek pomeni, da morate zagotoviti implementacijo za to v nekem trenutku v vašem podrazredu. Vendar ne morete preglasiti konstruktor . tam volja nima smisla imeti abstraktni konstruktor : ti volja vedno pokličite konstruktor otroškega razreda in ne osnovnega razreda.

Podobno, kako imenujete konstruktor abstraktnega razreda? Lahko definirate a konstruktor v abstraktni razred , vendar tega predmeta ne morete zgraditi. Vendar betonski pod- razredov lahko (in mora) pokliči eden izmed konstruktorji opredeljeno v povzetek starš razred . ne moreš pokliči an konstruktor abstraktnega razreda z razred izraz za ustvarjanje instance, t.j.

Prav tako se ljudje sprašujejo, zakaj ima abstraktni razred konstruktor?

A konstruktor v Javi dejansko ne "gradi" predmeta, uporablja se za inicializacijo polj. Predstavljajte si, da vaš abstraktni razred ima polji x in y in da želite, da se vedno inicializirata na določen način, ne glede na to, kateri dejanski konkreten podrazred je na koncu ustvarjen.

Ali ima abstraktni razred predmete v Javi?

Ker je povzetek in an predmet je beton. Ne, oblikovalci niso zagotovili načina. Ker an abstraktni razred je nepopolna razred (nepopolno v smislu, ki ga vsebuje povzetek metode brez telesa in izhoda) ne moremo ustvariti primerka oz predmet ; enako kot za vmesnik.

Priporočena: