Maaari bang magkaroon ng constructor ang abstract class ng Java?
Maaari bang magkaroon ng constructor ang abstract class ng Java?

Video: Maaari bang magkaroon ng constructor ang abstract class ng Java?

Video: Maaari bang magkaroon ng constructor ang abstract class ng Java?
Video: Hello World | First Java Program | Java Tutorial | Basic Java | Core Java @OnlineLearningCenterIndia 2024, Mayo
Anonim

Oo, isang maaaring magkaroon ng abstract class a tagabuo sa Java . Ikaw pwede alinman sa tahasang magbigay ng a tagabuo sa abstract na klase o kung hindi, ang compiler kalooban magdagdag ng default tagabuo ng walang argumento sa abstract na klase . Ito ay totoo para sa lahat mga klase at nalalapat din ito sa isang abstract na klase.

Dahil dito, maaari bang maging abstract ang isang constructor sa Java?

Ikaw pwede wala ng abstract constructor , bilang abstract nangangahulugan na kailangan mong ibigay ang pagpapatupad para doon sa isang punto ng oras sa iyong subclass. Ngunit hindi mo maaaring i-override tagabuo . doon kalooban walang saysay ang pagkakaroon ng isang abstract constructor : Ikaw kalooban laging tumawag sa tagabuo ng klase ng bata at hindi ng batayang klase.

Katulad nito, paano mo tatawagin ang isang abstract class constructor? Maaari mong tukuyin ang a tagabuo sa isang abstract na klase , ngunit hindi mo mabuo ang bagay na iyon. Gayunpaman, ang kongkretong sub- mga klase maaari (at dapat) tawag isa sa mga mga konstruktor tinukoy sa abstract magulang klase . Hindi mo kaya tawag isang abstract class constructor may a klase pagpapahayag ng paglikha ng halimbawa, i.e.

Gayundin, ang mga tao ay nagtatanong, bakit ang isang abstract na klase ay may isang tagabuo?

A tagabuo sa Java ay hindi talaga "bumuo" ng bagay, ito ay ginagamit upang simulan ang mga patlang. Isipin na ang iyong abstract klase ay may mga patlang na x at y, at na gusto mong laging masimulan ang mga ito sa isang tiyak na paraan, kahit na ano ang aktwal na kongkretong subclass na gagawin sa kalaunan.

Maaari bang magkaroon ng mga bagay ang abstract na klase sa Java?

Dahil ito ay abstract at ang bagay ay kongkreto. Hindi, hindi nagbigay ng paraan ang mga designer. Dahil isang abstract na klase ay isang hindi kumpleto klase (hindi kumpleto sa kahulugang nilalaman nito abstract mga pamamaraan na walang katawan at output) hindi tayo makakalikha ng isang halimbawa o bagay ; sa parehong paraan na sinasabi mo para sa isang interface.

Inirerekumendang: