A konstruktor visszaad valamilyen értéket?

Pontszám: 4,1/5 ( 26 szavazat )

Ne feledje: a konstruktor visszaad valamilyen értéket? A konstruktorban nincsenek „visszatérési érték” utasítások , de a konstruktor az aktuális osztálypéldányt adja vissza. Egy konstruktor belsejébe írhatjuk a „return” szót. ... A metódusokhoz hasonlóan a konstruktorokat is túlterhelhetjük az objektumok létrehozásához különböző módokon.

A konstruktor visszaadhat egy értéket a válaszának igazolására?

Nem, a konstruktor nem ad vissza semmilyen értéket . ... Általánosságban elmondható, hogy a Constructort hallgatólagosan a példányosításkor hívják. És ez nem egy metódus, az egyetlen célja a példányváltozók inicializálása.

Miért nincs visszatérési érték a konstruktorban?

Tehát az oka annak, hogy a konstruktor nem ad vissza értéket, mert nem közvetlenül a kódja hívja meg, hanem a memóriafoglalás és az objektum inicializálási kódja a futási időben . A visszatérési értéke (ha gépi kódra fordítva valóban van ilyen) a felhasználó számára átláthatatlan, ezért nem adhatja meg.

Vissza tudsz térni konstruktorban?

Definíció szerint nincs lehetőség arra, hogy egy konstruktorból értéket adjunk vissza . A konstruktor egyetlen visszatérési típust sem támogat. Még csak nem is üres. Az implicit visszatérési típus alapértelmezés szerint az az osztálytípus, amelyben deklarálva van.

Mi történne, ha egy konstruktor értéket ad vissza?

A konstruktor nem tud értéket visszaadni, mert a konstruktor implicit módon egy objektum referenciaazonosítóját adja vissza, és mivel a konstruktor egyben metódus is, és egy metódus nem adhat vissza egynél több értéket.

A konstruktor visszaad valamilyen értéket?A konstruktor öröklődik? Véglegessé teheted a konstruktort?

17 kapcsolódó kérdés található

Tudsz hívni konstruktőrt?

Nem, nem hívhat meg konstruktort metódusból . Az egyetlen hely, ahonnan meghívhat konstruktorokat a „this()” vagy „super()” használatával, az egy másik konstruktor első sora. Ha kifejezetten máshol próbálja meghívni a konstruktorokat, akkor fordítási idő hiba keletkezik.

Lehet privát a kivitelező?

Igen. Az osztálynak lehet privát konstruktora . Még az absztrakt osztálynak is lehet privát konstruktora. A konstruktor priváttá tételével megakadályozzuk az osztály példányosítását, valamint az osztály alosztályozását.

Mit ad vissza egy konstruktor függvény?

Alapvetően, ha a konstruktor primitív értéket ad vissza , például karakterláncot, számot, logikai értéket, nullát vagy undefined-et (vagy nem ad vissza semmit, ami egyenértékű az undefined visszaadásával), akkor egy újonnan létrehozott objektum, amely a konstruktor prototípusától örököl visszatért.

Lehet-e túlterhelni egy konstruktort?

Igen! A Java támogatja a konstruktor túlterhelését . A konstruktor betöltése során több konstruktort hozunk létre azonos névvel, de különböző paramétertípusokkal vagy eltérő számú paraméterrel.

Használhatjuk a return-t a Python konstruktorban?

A konstruktorokra vonatkozó speciális megkötésként nem adható vissza érték ; ezzel egy TypeError-t fog jelezni futás közben. De természetesen a None visszatérítés hozzáadásával nem vásárol semmit.

Melyik típusú konstruktornak nem lehet visszatérési típusa?

Nem, a konstruktornak nincs visszatérési típusa a Java nyelvben. A konstruktor módszernek tűnik, de nem az. Nincs visszatérési típusa, és a neve megegyezik az osztály nevével. Leginkább egy osztály példányváltozóinak példányosítására szolgál.

Mi a célja egy magánépítőnek?

A privát konstruktorokat arra használják , hogy megakadályozzák egy osztály példányainak létrehozását, ha nincsenek példánymezők vagy metódusok , például a Math osztály, vagy ha egy metódust meghívnak egy osztály példányának megszerzésére.

A konstruktor tetszőleges számú paramétert vehet fel?

A Java osztálykonstruktor inicializálja az adott osztály példányait (objektumait). Általában a konstruktor inicializálja az objektum inicializálásra szoruló mezőit. A Java konstruktorok paramétereket is vehetnek , így a mezők inicializálhatók az objektumban a létrehozáskor.

Mely operátorokat nem lehet túlterhelni és miért?

Az egyetlen C operátor, amely nem lehet, a . és ?: (és sizeof , ami technikailag operátor). A C++ hozzáad néhány saját operátort, amelyek többsége túlterhelhető, kivéve a :: és a . * .

Miért használunk konstruktor túlterhelést?

Ha különböző módokat akarunk inicializálni egy objektumot különböző számú paraméter használatával , akkor konstruktor-túlterhelést kell végrehajtanunk, mint a metódus túlterhelését, amikor különböző paramétereken alapuló metódusok eltérő definícióit akarjuk.

Hívhat-e egy konstruktőr egy másik konstruktőrt?

Igen, tetszőleges számú konstruktor lehet egy osztályban , és ezeket egy másik konstruktor meghívhatja a(z) függvény használatával [Kérjük, ne keverje össze ezt a() konstruktorhívást ezzel a kulcsszóval]. this() vagy this(args) legyen az első sor a konstruktorban. Ezt konstruktor túlterhelésnek nevezik.

Mit kell tenned, ha vissza akarsz adni valamit egy konstruktőrtől?

Visszatérés a konstruktoroktól Általában a konstruktoroknak nincs return utasításuk. Az ő feladatuk, hogy minden szükséges dolgot ebbe írjanak, és ez automatikusan meg is lesz az eredménye. De ha van return utasítás, akkor a szabály egyszerű: Ha a return egy objektummal van meghívva, akkor az objektum kerül visszaadásra e helyett .

Miért használunk konstruktort?

Konstruktorokat használunk az objektum alapértelmezett vagy kezdeti állapotú inicializálására. Előfordulhat, hogy a primitívek alapértelmezett értékei nem azok, amelyeket keresel. A konstruktor használatának másik oka az , hogy tájékoztat a függőségekről .

Visszaadhat egy konstruktor JS értéket?

A konstruktor metódus egy osztály speciális metódusa az adott osztály objektumának létrehozására és inicializálására. A kód végrehajtása után a konstruktor a következőket adja vissza: ... Bármely érvényes visszatérési érték , amely csak objektumértékek érvényes.

A kivitelezőt véglegesnek nyilváníthatjuk?

A Konstruktorokat SOHA nem lehet véglegesnek nyilvánítani . A fordító mindig a "módosító végleges nem engedélyezett" típusú hibát ad. A metódusokra alkalmazva Final azt jelenti, hogy a metódus nem bírálható felül egy alosztályban.

Egy konstruktort többször is meg lehet hívni?

A Constructor automatikusan meghívásra kerül, amikor új kulcsszóval hozunk létre egy objektumot. Egy objektumhoz csak egyszer hívják meg az objektum létrehozásakor , ezért nem hívhatjuk meg újra a konstruktort egy objektumhoz a létrehozás után.

Örökölhető a magánépítő osztály?

Mi az a Private Constructor? ... Ha egy osztálynak egy vagy több privát konstruktora van, és nincs nyilvános konstruktora, akkor más osztályok nem hozhatnak létre ebből az osztályból példányt; ez azt jelenti , hogy nem hozhatja létre az osztály objektumát, és nem örökölheti más osztályok számára .

Lehet ez és szuper ugyanabban a konstruktorban?

a this() és a super() nem használható együtt a konstruktorban . A this() az azonos osztályhoz tartozó alapértelmezett konstruktőr meghívására szolgál. Ez legyen az első utasítás a konstruktoron belül. A super() az alaposztály alapértelmezett konstruktorának meghívására szolgál. Ez legyen az első utasítás a konstruktoron belül.

Hány konstruktőrje lehet egy osztálynak?

8 válasz. Szigorúan véve a JVM osztályfájl formátuma 65536-nál kevesebbre korlátozza az osztály metódusainak számát (az összes konstruktort is beleértve). Tom Hawtin szerint pedig a tényleges határ 65527 .

A konstruktornak lehetnek módszerei?

A konstruktorok nem metódusok , és nincs visszatérési típusuk. A konstruktor nevének egyeznie kell az osztálynévvel. A Constructor bármilyen hozzáférési megadót használhat, de privátnak is deklarálható.