Video: A mundet klasa abstrakte Java të ketë konstruktor?
2024 Autor: Lynn Donovan | [email protected]. E modifikuara e fundit: 2023-12-15 23:53
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.
Rrjedhimisht, a mund të jetë një konstruktor abstrakt në Java?
Ju mund nuk kam një konstruktor abstrakt , si abstrakte do të thotë që ju duhet të siguroni zbatimin për këtë në një moment të caktuar në nënklasën tuaj. Por ju nuk mund të anashkaloni konstruktor . Aty do nuk ka kuptim të kesh një konstruktor abstrakt : Ti do telefononi gjithmonë konstruktor të klasës së fëmijëve dhe jo të klasës bazë.
Në mënyrë të ngjashme, si e quani një konstruktor të klasës 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.
Po kështu, njerëzit pyesin, 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.
A mundet klasa abstrakte të ketë objekte në Java?
Sepse eshte abstrakte dhe një Objekt është konkret. Jo, projektuesit nuk dhanë një mënyrë. Sepse një klasë abstrakte është një i paplotë klasës (i paplotë në kuptimin që përmban abstrakte metoda pa trup dhe dalje) nuk mund të krijojmë një shembull ose Objekt ; në të njëjtën mënyrë që thoni për një ndërfaqe.
Recommended:
A mundet klasa abstrakte të ketë konstruktor?
Po, një klasë abstrakte mund të ketë një konstruktor në Java. Ju ose mund t'i jepni në mënyrë eksplicite një konstruktor klasës abstrakte ose nëse nuk e bëni, përpiluesi do të shtojë konstruktorin e paracaktuar të asnjë argumenti në klasën abstrakte. Kjo është e vërtetë për të gjitha klasat dhe vlen edhe për një klasë abstrakte
A mund të ketë klasa abstrakte modifikues aksesi?
Një klasë Java që përmban një klasë abstrakte duhet të deklarohet si klasë abstrakte. Një metodë abstrakte mund të vendosë vetëm një modifikues të dukshmërisë, atë publik ose të mbrojtur. Kjo do të thotë, një metodë abstrakte nuk mund të shtojë modifikues statik ose përfundimtar në deklaratë
A mundet një klasë të ketë një konstruktor?
Është e mundur që një klasë të mos ketë konstruktor. (Një dallim i rëndësishëm për të nxjerrë këtu është se JVM nuk kërkon që të gjithë skedarët e klasës të kenë një konstruktor; megjithatë, çdo klasë e përcaktuar në Java ka një konstruktor të paracaktuar nëse një konstruktor nuk është deklaruar në mënyrë eksplicite
Cila është nevoja për klasa abstrakte dhe metoda abstrakte?
Klasa abstrakte. Abstrakt (të cilin Java e mbështet me fjalë kyçe abstrakte) do të thotë që klasa ose metoda ose fusha ose çfarëdo tjetër nuk mund të instantohen (d.m.th., të krijohen) aty ku është përcaktuar. Një objekt tjetër duhet të instantojë artikullin në fjalë. Nëse e bëni një klasë abstrakte, nuk mund të krijoni një objekt prej tij
A mund të ketë klasa abstrakte metoda jo abstrakte?
Po, ne mund të kemi një klasë abstrakte pa metoda abstrakte pasi të dyja janë koncepte të pavarura. Deklarimi i një klase abstrakt do të thotë që ai nuk mund të instantohet më vete dhe mund të nënklasohet vetëm. Deklarimi i një metode abstrakte do të thotë që Method do të përcaktohet në nënklasë