Videó: Lehet a Java absztrakt osztálynak konstruktora?
2024 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2023-12-15 23:48
Igen, an az absztrakt osztálynak lehet a konstruktőr ban ben Jáva . te tud vagy kifejezetten megadja a konstruktőr nak nek absztrakt osztály vagy ha nem, akkor a fordító akarat alapértelmezett hozzáadása konstruktőr nincs érv absztrakt osztály . Ez mindenkire igaz osztályok és ez vonatkozik egy absztrakt osztály.
Következésképpen lehet egy konstruktor absztrakt Java nyelven?
te tud nincs egy absztrakt konstruktor , mint absztrakt azt jelenti, hogy ennek megvalósítását egy bizonyos időpontban biztosítania kell az alosztályában. De nem tudod felülírni konstruktőr . Ott akarat nincs értelme egy absztrakt konstruktor : Te akarat mindig hívja a konstruktőr gyermekosztályból és nem alaposztályból.
Hasonlóképpen, hogyan lehet absztrakt osztálykonstruktort nevezni? Meghatározhatja a konstruktőr egy an absztrakt osztály , de ezt az objektumot nem tudod megszerkeszteni. Azonban konkrét al- osztályok lehet (és kell) hívás az egyik kivitelezők -ban meghatározott absztrakt szülő osztály . Nem teheted hívás an absztrakt osztály konstruktor val,-vel osztály példány létrehozási kifejezés, azaz.
Hasonlóképpen azt kérdezik az emberek, hogy miért van egy absztrakt osztálynak konstruktora?
A konstruktőr a Java-ban valójában nem "építi" az objektumot, hanem mezők inicializálására szolgál. Képzeld el, hogy a tiéd az absztrakt osztálynak van x és y mezőket, és hogy mindig egy bizonyos módon inicializálva legyenek, függetlenül attól, hogy végül milyen konkrét alosztály jön létre.
Az absztrakt osztálynak lehetnek objektumai a Java-ban?
Mert ez absztrakt és egy tárgy konkrét. Nem, a tervezők nem biztosítottak módot. Mert an absztrakt osztály egy hiányos osztály (nem teljes abban az értelemben, amit tartalmaz absztrakt test és kimenet nélküli módszerek) nem hozhatunk létre példányt ill tárgy ; ugyanúgy, ahogy az interfésznél mondod.
Ajánlott:
Az absztrakt osztálynak lehet konstruktora?
Igen, egy absztrakt osztálynak lehet konstruktora Java nyelven. Explicit módon megadhat egy konstruktort az absztrakt osztályhoz, vagy ha nem, a fordító hozzáad egy argumentum nélküli alapértelmezett konstruktort az absztrakt osztályhoz. Ez minden osztályra igaz, és vonatkozik egy absztrakt osztályra is
Az absztrakt osztálynak lehetnek hozzáférésmódosítói?
Az absztrakt osztályt tartalmazó Java osztályt absztrakt osztályként kell deklarálni. Egy absztrakt metódus csak láthatósági módosítót állíthat be, legyen az nyilvános vagy védett. Vagyis egy absztrakt metódus nem adhat statikus vagy végső módosítót a deklarációhoz
Mi a különbség az absztrakt osztály és az absztrakt módszer között?
Az absztrakt metódusok csak deklarációt jelentenek, és nem lesz implementációjuk. Az absztrakt osztályt tartalmazó Java osztályt absztrakt osztályként kell deklarálni. Egy absztrakt metódus csak láthatósági módosítót állíthat be, legyen az nyilvános vagy védett. Vagyis egy absztrakt metódus nem adhat statikus vagy végső módosítót a deklarációhoz
Lehet egy osztálynak konstruktora?
Előfordulhat, hogy egy osztálynak nincs konstruktora. (Ebben fontos különbséget tenni, hogy a JVM nem követeli meg, hogy minden osztályfájlnak legyen konstruktora; azonban minden Java-ban definiált osztálynak van alapértelmezett konstruktora, ha a konstruktor nincs kifejezetten deklarálva
Az absztrakt osztálynak lehetnek nem absztrakt metódusai?
Igen, lehet egy absztrakt osztályunk Abstract Methods nélkül, mivel mindkettő független fogalom. Egy osztály absztraktnak nyilvánítása azt jelenti, hogy önmagában nem példányosítható, és csak alosztályozható. A metódus absztraktnak nyilvánítása azt jelenti, hogy a Method definiálva lesz az alosztályban