A mundet klasa abstrakte të ketë konstruktor?
A mundet klasa abstrakte të ketë konstruktor?

Video: A mundet klasa abstrakte të ketë konstruktor?

Video: A mundet klasa abstrakte të ketë konstruktor?
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Nëntor
Anonim

Po, një klasa abstrakte mund të ketë a konstruktor në Java. Ju mund ose jepni në mënyrë eksplicite a konstruktor te klasë abstrakte ose nëse nuk e bëni, përpiluesi do shtoni parazgjedhjen konstruktor pa argument në klasë abstrakte . Kjo është e vërtetë për të gjithë klasat dhe vlen edhe për një klasë abstrakte.

Thjesht kështu, pse një klasë abstrakte ka një konstruktor?

A konstruktor në Java në fakt nuk "ndërton" objektin, ai përdoret për të inicializuar fushat. Imagjinoni që juaji klasa abstrakte ka fushat x dhe y, dhe se gjithmonë dëshironi që ato të inicializohen në një mënyrë të caktuar, pavarësisht se cila nënklasë konkrete do të krijohet përfundimisht.

Gjithashtu e dini, a mundet klasa abstrakte të ketë konstruktor C#? Përgjigje: Po, një klasa abstrakte mund të ketë a konstruktor , edhe pse klasë abstrakte nuk mund të instantohen. Një konstruktor i klasës abstrakte c# shembull kodi do të shpjegohet. Për shembull në program, nëse krijojmë objekt të derivuar klasës pastaj abstrakte bazë konstruktori i klasës do të quhet edhe.

Më pas, dikush mund të pyesë gjithashtu, a mundet klasa abstrakte të ketë konstruktor të parametrizuar në Java?

Po, një klasa abstrakte mund të ketë a konstruktor i parametrizuar . Kjo do pastaj të përdoret nga nënklasat që zgjerojnë klasë abstrakte.

Si e quani një konstruktor klase abstrakte?

Ju mund të përcaktoni një konstruktor në një klasë abstrakte , por ju nuk mund ta ndërtoni atë objekt. Megjithatë, nën- klasat mund (dhe duhet) telefononi një nga konstruktorët të përcaktuara në abstrakte prind klasës . Nuk mundesh telefononi një konstruktor i klasës abstrakte me një klasës shprehja e krijimit të shembullit, d.m.th.

Recommended: